Skip to main content

Full text of "TPUG Newsletter Issue 11"

See other formats


WORLD OF COMMODORE II: EXCLUSIVE REPORT by Ken Cox 




MAKE NO MISIAKE. . . 

CALKIT for your Commodore 64 is a powerful, real-world problem solver. Faster, easier and 
more accurate than pencil, paper and calculator - and a lot less frustrating. 






JHBO^^^ 




CalKit helps you solve household and small business 
problems that involve rows and columns of numbers. 

• balance your chequebook in seconds 

> plan your home or business budget with ease 

•simplify your income tax, and your investment 
portfolio 

calculate loan or mortgage payments, and then 
find out what happens to them in seconds, when 
interest rates change 

That's the real advantage - with CalKit, you can 
change any number in your equation, and see how it 
affects the other numbers. AU calculations arc per- 
formed instantly! CalKit gives you the answers, in the 



time it takes to ask "What if. . .?" You can make 
projections and plan ahead with confidence! 

The CalKit problem-solving package includes built- 
in templates for the most important home and busi- 
ness needs. Over 20 ready-tu-use, real-life applica- 
tions on one disk. The rows, columns and calcula- 
tions arc already defined. No need for time- 
consuming initial set-ups - all you do is enter yoar 
data. Other Caf Kit features, like on-screen menu and 
simple commands, make it even easier. 

An easy and comprehensive manual with tutorials on 
each application are included. You'll be using CalKit 
like a pro, right out of the box. And once you've 
mastered (he built-in templates, you'll be ready for 
your own unique spreadsheet programs. 



Powerful solutions + ease of use + low low cost = CalKit. It all adds up to exceptional value, 
for a computer program that can help you every day. 



186 Queen St. west 
Toronto, Ontario, 
MSV 1Z1 Canada 

(416)S9B-140S 




'The Energized Software Company!" 

WrtlTE FOR A FULL COLOR BROCHURE 



17B7S Sky Park North, 
Suite P, Irvine, California 
USA 92714 



©1984 Batteries Included. All rights reserved. Commadore is a regislered trademark of CommodDre Business Machines, Inc. 



TPUG 



magazine 



Publisher: Chris Bennoft 
Edilor: Nick Sullivan 
Assistam Editor Marya Miller 
DireaoT of Ativsnising Sales: Louise Hedgers 
Production Assistant: Astnd Kumas 
Copy Assistant. Terry Hachey 
Computer Jockey Matoolm O'Brien 
Cover Photo courtesy of Mtcro Computer Nev/s 
Magazine 

Typesetting: Noesis. Toronto, Onlano 
Printing: Deita Web Graptiics. Scarborough, 
Ontario 

TPUG Magazine IS published 10 limes a year by Toron- 
to Pel Users' Group (TPUG) inc . the world's largest 
Conrifnodore users' group TPUG is a non-profit cor- 
poration dedicated to aiding and abetting owners antl 
users of Commoaore computefs. All rights to material 
published in TPUG Magazine are reserved by TPUG 
Inc., and no rnaterial may be reprinted without v/ntten 
permission except wfiere specificalty stated. 
Correspondence: Send change of address and 
subscription enquiftes to. TPUG Inc., Address Changes. 
191 2A A-yfenue Road. Suite 1. Toronto ON. Canada 
W5M 4A1 TPUG Magairine welcomes freelance con- 
tributions on all aspects of Commodore computing 
Contnbulions should be sent on disk, though accom- 
panying hardcopy is welcome. Be sure to include return 
postage ifyou wish materials returned. Please indicate 
on the disk !abel which Commodore disk format and 
word processing program you have used Remunera- 
tion for articles published is $30 00 per magazine i^age 
if the author retains the copyright, and S40.00 p-er 
magazine page il the copyright Is assigned to TPUG 
Magazine All contributions are subject to editing ior 
length and readability. Address editorial contributions 
to The Editor. TPUG Magazine, 1912A Avenue Road, 
Suite 5, Toronto ON, Cwnada M5M 4A1 . Letters to the 
edilor may be; sent to the same address. Like other 
material, letters may be edited for length and readability. 

Circulation: 
Subscription 15.700 
Newsstand 8 200 
ISBN #0825-0367 

rPUG Magazine is distributed by: Compulit Oislr tbulors. 
PO Box 352. Port Coquitlam BC, Canada V3C 4K6. 
(604).464-1221, and Micron Distributing, 409 Queen 
Slreet W., Toronto ON, Canada M5V 2A5. 
(416)-593-9862, Toil Free Order Desk 1-800-26S-1238. 
VIC 20, Commodore 64 and SuperPET are Irade.Tiartis 
of Commodore Electronics Ltd. PET is a registered 
trademark of Commodore Business fvlachines, Inc. 
CBM is a registered trademark of Commodore Elec- 
tronics Ltd. 

Subscriptions 10 TPUG Magazine may be obtained by 
joining the Toronto Pe! Users. Group (TPUGi. inc 
Another benefit of TPUG membership is the right to 
order inexpensive disks and tapes from the club's ex- 
tensive sofiware library. Yearly membership fees are: 
Regular member (attends meetings) S35.00 Cdn. 
Student member (full-time, arierids meetings) 

525,00 Cdn. 
Associate (Canada) 
Associate (U.S) 



S25 00 Cdn. 
$25.00 U.S 
S30.00 Cdn. 
$35 00 U.S. 
$45,00 U.S, 



Associate (Overseas — sea mail) 

Associate (Overseas — air mal) 

For further membership informatton please contact; 

TPUG Inc.. Membership information, 

1912A Avenue Road. Suite l. Toronto ON. Canada 

M5M 4A1. 416-782-8900. 

TPUG Telephone Numbers: 

Business Office {416)-782-8900 

(416)-782-9252 

Magazine Office (4i6)-782-l86l 

Advertising (416)782 1861 



DIRECTORY 



85 



TPUG Magazine 



FED 



Feature: World of Commodore II Show 

8 Commodore II Show Dazzles by Ken Cox 

9 Keyboofd Strikes Sour Note by Ken Cox 

1 1 New CDM Doss Wants More in the Family by Ken Cox 

Articles 

12 Program Piracy and Personoi Ethics by Jim Butterfield 

14 SuperPET Deeper Down by Brad Bjorndahl 

15 Game Piracy; Mostertronic's Answer by lan A. Wright 

16 Hot News from CES by TPUG Magazine Staff 

18 Sunset Days for the VIC 20? by Malcolm O'Brien 

20 Forecosting with the 8032: Port 6 by John Shepherd 

22 5uper-OS/9; TPUG Implements Ultimate 

SuperPET Operating System 

34 Foolproof Your 4040 Disk Drive by John Vanderkooy 

36 An 80-column Doord for Ye Olde Pette by Tom G. Bartoffy 

37 General Purpose SAVE/LOAD by Kevin Boardman 

37 A Life Saver for 1541 Users by Mike Norman 

45 Switching 1541 Device Numbers by Elizabeth Deal 

52 Butterfield Dock Fact Fixes by Jim Butterfield 

Reviews 

36 P!us/4 and C-16: Disappointingly Mediocre by Terry Traub 

38 New 64 Book Clear But No: Deep by Elizabeth Deal 

39 The Home Computer Wars by Chris Bennett 

39 6502 Assembly Language Subroutines by Dave Neale 

40 Studio 64 by Tim Grantham 

40 KAAAAM Pascal by Kevin Boardman 

42 Simons' BASIC by Kevin Boardman 

44 Vegos Jockpot and Duckshoot by Mike Martin 

45 Chiller, BAAX Racers and Spocewolk by David Wright 



Departments 

3 Editorial: Octobus Disaster Update 

4 This and Thot by Doris Bradley 

7 The Answer Desk with George Shirinian 

25 TPUG Annual Conference — Information Package 

38 Valentine's Day Programming Contest 

47 Classified Ads 

48 Additions to the TPUG Softwore Library 
52 TPUG Associate Club Chapters 

54 Calendar of TPUG Events 

56 TPUG Contacts 

56 Index of Advertisers 




STEP ONE The Complete Computer Course 

Whiz Kids Educational Computer Centres, Inc. has delivered what every new 
computer user has been waiting for. A complete computer course for the beginner 
or non-user of any age. The STEP ONE kit consists of a manual and a program 
disk, conveniently packaged in a durable case. 
Designed for use with the Commodore 64™, STEP ONE provides: 

• a complete computer course designed for all ages (in fact, the same course 
taught to hundreds of satisfied adults and children) 

• an introduction the computer language known as BASIC (the manual and the 
disk are skilfully combined in an on-screen presentation of fundamental 
programming) 

• a great teaching aid in school (benefits the teacher and student alike by 
encouraging computer literacy) 

• a program disk with 10 programs plus a word processor (the word processor is 
amazing in its simplicity — will allow teachers and students to prepare 
assignments, lectures and reports) 

• a bonus entertainment program designed to reinforce computer skills and allow 
participation by more than one person (exciting games such as "maze" , 
"hangman", "mastermind" and more) 

STEP ONE $39.95 Satisfaction guaranteed or money refunded 



Butterfield's 

Machine 

Language 




$17.95 



Anatomy of 
a 1541 



$27.95 



VIC 
Revealed 




$18.95 



Programmers 

Reference 

Guide 




Vic 20 $19.95 
C64 $24.95 



Easyscript 
C64 



-■^v- 
4'™. 



$44.95 



Paperclip 

(the word processor) 




$99.95 

with SpellPack 
S14g.95 



Consultant 

(the database) 



Boss 
Joystick 



Kraft 
Joystick 



Print Shop 







Home 

Organizer 

Series 

C64 



Ribbons 




$124.95 



$23.95 



$17.95 



$59.95 



Memorex 
Disks^ 




(Special) 

SSDD 
$27.95/10 



BASF 



BASF 



SSDD 

in hard box 

$33.90 



Cassettes 

CIO Tapes 

$1.00 ea. 
C20 Tapes 
$1 .25 ea. 
Cassette 
boxes .25 ea. 



NET WORTH 
C64 

(home money 
management) 




1525 

1526 

4023 

Spirit 80 

801 

802 

8023 

4022 

tIAXSO 

RX80 



$12.95 
S>14.95 
$14.95 
$14.95 
$12.95 
$14.95 
$14.95 
$1295 
$12.95 
$12.95 



Nomnh 



• 



J 



$99.95 



• Recipes 

• Audio/Video 
Catalogue 

• Stamps 

• Mall List 
• Electronic 

Address Book 
• Home Inventory 

$39.95 ea. 



CADPIC 

(arts & graphics 
package) 



CfOPfC 



$69.95 



aeCROniC^ 2001 LTD. 



Name _ 
Address 



Lj Clieck or maney order enclosed D Visa D MaslerCharge 3 American Expsess 
AccL# Exp. Dale Signature 



ELeG^OniC) 2001 LTD. 

5529 Yonge Street, Willowdale, Ontario M2N 5S3 

Tel: (416) 223-8400 

Note: All prices in Canadian Funds. Phone and mall orders welcome. 

Ontario residents add 7% sales tax. 

Add 5<K for shipping (minimum charge $2.00) 



10% off on advertised products with this coupon 



Editorial: Octobus Disaster Update 



WTien a product fails to live up to its advertising, people justly 
become disappointed and angry. One such product is the 
Octobus, marketed by Silicom Software Inc., wfhich was 
advertised in TPUG Magazine last September. 

In late summer, last year, we accepted an advertisement for 
this product and an advanced version known as Octobus Plus. 
At the same time, we received copies of each product and some 
rough manuals. We had no reason to believe that Octobus was 
anythinjj other than what its advertising claimed it to be: an 
IE'eE-488 interface with a Centronics parallel port, BASIC 4.0, 
and communications software. 

It was not until after we had finished putting together our 
December issue that I heard from our re^ewer, Ian Wright, that 
the Octobus products given us for review had left two computers 
inoperable: his own, and an additional one that he had borrowed. 
Ian wrote: 

"... The next time I turned on the Octobus Plus my C-64 
didn't work. I had a screen full of random characters that 
flickered and changed colour. 

"I have had three C-64s, and this would not be the first time 
that something had gone wrong with one of my machines. I 
assumed that my latest machine had developed some problem 
(it had never given trouble before) and I asked a friend to loan 
me his machine to finish the review of the Octobus Plus. His 
machine blew up and smoke started to come out of it!" 

The computers were sent to Commodore for repair. One need- 
ed a new board; the other, a new power supply. We called Silicom 
and made them aware of the problem. They were pleasant, but 
maintained that the problem must have been cau.sed by inserting 
their product incorrectly. At our insistence, they did pay for the 
repairs to both computers. They also took both review samples 
back to be tested. They called us once after that, asking to see 
lan's review. At that time, however, no review had been writ- 



ten, as Ian was prepared to give the product a second chance. 
That was the last contact we had with Silicom. 

As that tale of woe came to a close, another began. Concerned 
TPUG members started calling and writing because they could 
not make contact with Silicom at the phone number printed in 
their ad. We tried to reach them at other phone numbers they 
had provided. Their answering machine had disappeared. 
Cheques had been cashed in October; as of the end of December, 
no product had been delivered. 

TPUG regrets this incident, though it is hard to see how we 
could have avoided it. We check out our advertisers as best we 
can. We try to make certain that they have products to ship. 
When we discover that our members or our re\iewers are disap- 
pointed in a product, we discontinue advertising it. 

As of December 28th, 1984, we have been unable to make any 
contact with Silicom Software Inc. We are disappointed that 
they saw fit to pull their scam using our magazine. We deeply 
regret any problems this has caused our members and suggest 
that anyone holding cancelled cheques for products not delivered 
do the following: 

• Drop us a line at the address below, including a copy of your 
cancelled cheque and any correspondence that may have 
occurred. 

• If necessary, take your complaint against Silicom Software 
Inc. to small claims court. 

TPUG will continue in its attempts to get satisfaction for its 
members. We will keep you posted. 

Louise Redgers 

Director of Advertising Sales 

TPUG Magazine 

1912A Avenue Road, Suite 1 

Toronto, Ontario MoM 4Al ' 



f^^^ar^-' 



V 

— •*£_ 



'V**'l 



Commodore 64™ Interfax:: 

Silicom Software is pleased to present, in conjunction with A.C. Concepts Inc. the following 
professional quality computer products. 




fOCTOBUS^ 



|A PET IEEE GPIB interface for the Commodore 64* 
.;vith ttiese features: 

V;gs directly into ttie cartridge expansion port, 
^'^s transparently witti all software. 
'^Trd PET IEEE edge connector. 
\TSiC 4,0. 

irf^. -^ii- n t i^ 'jaH .-' '-tipg- — a nowfir'iil 



OCTOBUS PLUS™ 



Has all of the capabilities of the OCTOBUS plus these 
added features: 

— a Centronics parallel printer port. 

— includes a parallel printer cable. -<- 
-ane-bit DIP switch which allows the user to spei?;''- 

j^ndently which devices are Commodore* sf/" 
* I CE'-^. -Centronics paralleL 





This advertisement appeared in TPUG Magazine last September. At the time of going to press, we have been unable, despite persist- 
ent efforts, to determine that the Octobus works as claimed, or that Silicom Software intends ever to deliver the product to their 
customers. 



February 1985 3 



This and That 



by Doris Bradley 



Trinidad in February! 

Yes, several TPUG members are going 
to attend the TACO meeting in Trinidad 
on Saturday, February 23, 1985. As 
Canada and the northern United States 
are caught in the throes of winter, we are 
looking forward to experiencing some 
w^arm, maybe even hot, weather! 

Other Computer Clubs 

This month's information from other 
computer clubs includes some interesting 
groups from the far north and other far 
away places. The groups listed may or 
may not have an associate membership 
in TPUG. 

First City Users Group (FCUG) meets 
on Sundays at 2 p.m. in Room 217 of the 
local high school in Ketchikan (on an 
island in south-east Alaska). 

Polar Peckers and Hackers Group is a 

new user group in Pond Inlet, North 
West Territories. 

Medicine Hat Commodore Users Group 

meets on the 2nd and 4th Wednesdays of 
the month. They would like to trade 
newsletters or just corre.spond with 
members of other groups. Please write: 
MHCUG, Box 764. Medicine Hat, AB, 
Canada TIA 7G7. 

Technion Commodore User's Group 
(TCUG) meets the second Thursday of 
every month at 17:30. Contact Dr. Alex- 
ander Burcat, Dept. of Aeronautical 
Engineering, Technion — Israel Institute 
of Technologic Haifa 32000, Israel. 
Telephone (04) 293198 

Commodore Computer Users Group of 

Queensland, Australia, meets in the Club 
Rooms, Milton State School, Bayswater 
Rd., Milton, Brisbane on the first Tues- 
day of each month at 7:30 p.m. Contact 
Dr. Greg Perry. 

Crossroads Commodore Users Group is 

a newly-formed group in South Central 
Texas. They meet twice a month. Contact 
Jerry Guy 512-575-0342. 

The C-64 Users Group of Canada is for- 
ming in the Montreal area. Contact Mr. 
Robert Adler, Snowdon. P.O. Box 792, 
Montreal. PQ H3X 3X9. Phone 
514-739-3046. 

Save with Replace Bug 

Have you ever been bitten by the elusive 
Save With Replace Bug? If you have, hold 



that disk! Don't do anything more on it 
— just send it, with thorough documen- 
tation of the incident, to: Louis F. Sander, 
153 Mayer Dr., Pittsburg, PA, 15237. He 
hopes to solve this mysterious (and so far 
unexplained) problem by carefully 
diagnosing several bugged disks. Good 
luck, Lou! 

Four-Minute Backup 

Jim Butterfield and I would like to thank 
all those who have sent letters and che- 
ques, or handed in money for Thomas 
Tempelmann. In the next few days, I am 
going to change more than three hundred 
dollars into German marks for transmis- 
sion to Germany. (I'll be glad to change 
more later.) 

Many of you have written eloquently 
concerning FBackup. I have chosen to 
quote from David G. Veatch's letter: 
"The article in the December 84 TPUG 
Magazine asked for only five dollars, but 
I have a copy of the whole German disk, 
full of utilities, so that I feel a larger con- 
tribution is in order. . . 

"I have given away dozens of copies of 
Thomas Templemann's fast copy pro- 
gram belie\nng it was public domain, and 
have even uploaded it to the bulletin 
board our C-64 users' group runs. It is an 
excellent program. Considering that all 
we had before was 1541 Backup, which 
took up to half an hour to make a copy 
of a whole disk, Mr. Templemann's pro- 
gram brought us into the 21st century, 
so to speak." 

David's letter, as well as another recent 
letter from Warren Woodcox, have 
brought up another matter. The sugges- 
tion is that some software houses in 
North America are taking programs such 
as Fast Backup, making a few changes, 
and selling them. I am sending these two 
letters to the software houses concerned 
for comment, and will provide more news 
later. 

Computers in Education 
Conference 

The NorthWest Council for Computer 
Education is presenting the 14th annual 
conference on February 7, 8 and 9 at the 
Eugene Hilton Conference Center. The 
keynote speaker is Pamela McCorduck, 
co-author of The Fifth Geiwration: Ar- 
tificiai Intelligence and Japan's Com- 
puter Challenge to the World. For 
registration information, contact: Linda 
Ague. 2583 N. 15th, Springfield, Oregon 
97477. 



Tape Alignment Kit 

In the November issue of TPUG 
Magazine I indicated that the tape align- 
ment kit was available immediately. Un- 
fortunately, my information was incor- 
rect. The most important part of this kit 
is a screwdriver, and as this magazine 
goes to press, the screwdrivers have still 
not arrived from Europe. My apologies 
for the delay. If you have ordered the kit, 
all I can do is promise you that it will be 
in the mail as soon as is humanly possible. 

Now that I know more about just Vt'hat 
is involved, I can suggest an alternative 
for you. If you get the double-sided sheet 
of instructions on aligning the heads of 
your Datasette from us (one is included 
with each tape order shipped out), all you 
will really need is a Phillips *0 
screwdriver. Unfortunately, in Toronto, 
this particular screwdriver is being sold 
as part of a set only. Unless you have ac- 
cess to a set of Phillips .screwdrivers, 
alignment of a Datasette could be a bit 
pricy. 

Whether you can get the screwdriver 
yourself or whether you get the kit from 
us, good luck with the process! Nothing 
would please me more than to ha\'e all the 
members who purchase our tapes able to 
load them without any problems. 

When You Order 

In order to help speed up the processing 
of your order, please do not ask any aux- 
iliary questions, or make library submis- 
sions at the same time. Thank you. 

HELP Column 

The 'HELP' column, which I initiated in 
June 1983, has been transformed into 
'The Answer Desk', beginning with this 
issue. The column will be conducted by 
(jeorge Shirinian , one of our local TPUG 
members. At the same time the 'PET- 
Pals' has been transferred to a special 
section of the Classified Ada, Of course, 
those members participating will not be 
charged for the space. 

Forth Interest Group 

The 1985 schedule of the Southern Ont- 
ario Chapter of the Forth Interest Group 
is as follows: March 2nd, June 1st, 
September 7th and December 7th. The 
meetings go from 2 p.m. to 5:30 p.m. in 
Room 312 of the General Sciences 
Building of McMaster University. For 
more information call Dr. N. Solntseff, 
Unit for Computer Science, McMaster 



4 TPUG Magazine 




University, Hamilton, ON L8S 4K1. 
Phone (416) 52,5-9140, Ext. 3443/4/5. 

The TPUG Forth group is no longer 
holding formal monthly meetings, but 
may meet informally at the TPUG Office 
if there is sufficient interest. 

The Commodore Show, 

The West Coast Commodore Association 
will hold a two-day exhibit and speaker 
program at the Cathedral Hill Hotel, San 
Francisco, on Saturday and Sunday, 
February 9th and 10th, 1985. This will be 



a good opportunity to hear a number of 
prominent speakers who write about or 
work with Commodore products — Jim 
Butterfield, for example. The cost is 
$12.50 for the two days or $7.50 for one 
day. Louise Redgers {TPUG Magazine's 
Ad Director) and I plan to attend, and we 
want to meet our west coast members. 
Hope to see you there! 

TPUG Conference 1985 

This month's issue of TPUG Magazine in- 
cludes the registration package for the 



Fourth Annual TPUG Conference, to be 
held in downtown Toronto on the 
Memorial Day weekend, May 25 and 26, 
1985. You will find sessions for every 
level of expertise, and for most Com- 
modore computers (including the 
SuperPET, Commodore-16, Plus 4 and 
B-128). Before making your choice of ses- 
sions, please be sure to read our defini- 
tions of Beginner, Intermediate and Ad- 
vanced. The same definitions were read 
to our speakers so that we would be able 
to label the sessions as accurately as 
possible. 

Don't wait for spring — do it now! Get 
your application in as soon as possible and 
take advantage of the Early Bird 
registration fee of $20.00. I hope to see 
you there, whether you live in Scar- 
borough, Ontario; San Francisco, Califor- 
nia; or SoHentuna, Sweden. 

Our Members 

Among recent members to join is a 
seventy-two year old gentleman from 
Silver Spring, Maryland. He has a 
Masters degree in physics and math and 
a PhD in Educational Research and 
Statistics. He has had his C-64, 1541 drive 
and Epson RX-80 printer for about one 
year. In his words: "I am interested in 
keeping up with the times." D 



MOR E. ^ 




Ask Someone Who Knows 

If you enjoy Jim Strasma's nnany books, and his 
articles in this and other magazines, you'll be glad 
he also edits his own highly-acclaimed computer 
magazine, now in its sixth year of continuous 
publication. Written just for owners of Com- 
modore's many computers, each Midnite Software 
Gazette contains hundreds of brief, honest 
reviews. 

Midnite also features timely Commodore' 
news, hints and articles, all organized for instant 
reference, and never a wasted word. Whether you 
are just beginning or a long-time hobbyist, each 
issue will help you and your computer to work 
together effectively. 

A six issue annual subscription is $23. To 
subscribe, or request a sample issue, just write: 

MIDNITE SOFTWARE GAZETTE 

P.O. Box 1747 

Champaign, IL 61820 

You'll be glad you did! 



February 1985 5 



Introducing The Gold Disk" Subscription Series 

HKHOmUTY 

SOFTWARE 



VOLUME 1 DECEMBER 

FULL DATABASE PACKAGE 

Arcade games "Rodeo", "Tunnel of Doom" 

Learning BASIC — lesson 1 

Programmingtips — speeding up BASIC 

"Towers of Hanoi" puzzle 

House purchase analyzer program 

Computerized crossword 

Computer trivia 

Sound effects & code 

Music box 

Review, preview, editorial, article 

VOLUME 3 FEBRUARY 

TYPING TUTOR PACKAGE 

Arcade game "Chomper" 
"C u b i c " - strategy game 
Learning BASIC - lesson 3 
Programming tips — on keys 
Bubble sort tutorial 
Budgetter program 
Report generator 
Computerized crossword 
Computer trivia, Music box 
Sound effects & code 
Editorial, letters, article, catalog 



VOLUME 2 JANUARY 

FULL WORD PROCESSOR PACKAGE 

4 screen arcade game "Spook Castle 1" 
Children's learningprogram -Numbers Game 
Learning BASIC - lesson 2 
Programming tips - random numbers 
Eight queens problem 
Loans and mortgages program 
File backup/copy program 
Computerized crossword 
Computer trivia. Music box 
Sound effects & code 
Editorial. letters, article, catalog 

VOLUME 4 MARCH 

GOLD DISK ART PACKAGE 

"Gold Disk Trivia" - full trivia game 
Action game — "Follow the Leader" 
Tutorial - file operations 
Programming tips — screen print 
Binary search tutorial 
Checkwriter program 
Computer trivia 
Sound effects & code 
Music box 
Editorial, letters, article, catalog 



AT 

SUBSCRIPTION 

PRICES 

Software for 
the Commodore 64* 

■ Issued Monthly 

■ Full Disk of Software 

■ All Instructions Contained 

on the Disk 



IVadcmitk pending 



Tlie 

GOLD 

DISK 



Name. 
City_ 



THE GOLD DISK SUBSCRIPTION SOFTWARE 

2179 Dunwin Drive. "6, Mississauga, Ontario. Canada L5L 1X2 
or 

P.O. Box 1540 Buffalo, N.Y. 14205.1540 

YES. please send the Gold Disk for 
n6monthsC<i S70.00 (Canadian) + S6 shipping 
D 12 monthsCa' $127.00 (Canadian) + $12.';hipping 

Starting issue □ Dec. DJan. DFeb. DMar. 

Single issues te S 16. 95 (Canadian) + SI shipping 

Addreis 



. State/ Prov. 



- Code . 



D Check ormoney order enclosed QVisa □ Mastercard D American Express 
Acct * — .^ Exp, Date Signature 



Odcn KdorNgclh Atncnca add S3.H^ [Ki iMuc. OntsfM resi,±eruaJJ 7\ ul^ m_ 



The Answer Desk 



with George Shirinian 

I would like to preface this new column 
by pointing out that all of the questions 
and many of the answers originate with 
TPUG members. My contribution is to 
twist the arms of the appropriate people 
for the best answers we can come up 
with. I hope you find the information 
below worth all the sore limbs around the 
club! I should also point out that most of 
the questions have been edited for 
conciseness. 

Disks And Databases 

I'm thinking of getting a disk drive hut 
don't understand about floppies. Can you 
explain, for instance, what is meant by the 
term 'douile density'? 

Another question: I'm a camera nut and 
have about a million feet of Super 8 movie 
film, as well as about a million slides. I 
also have around three thousand books 
and twenty-five hundred LP records. How 
can I organize information about these 
items and their location using my mm- 
jniter? I iinagine some kind of filing 
system, but what kind? 

S.G. Lucas, 
Lubbock, Texas 

You will receive a great deal of enjoyment 
and benefit, in my opinion, if you do ac- 
quire a disk drive, as you suggest. It is 
almost essential for serious information 
handling. Put simply, 'double-density' 
means that the oxide coating on the 
plastic floppy disk has magnetic proper- 
ties that are suitable for holding more 
kilobytes of data than a single density 
disk. The Commodore 1541 disk drive 
stores approximately 170,000 bytes of 
data on its disk (which is more than the 
old Apple and Radio Shack computers 
could accommodate) and it is recommend- 
ed that you use double density disks, 
although this is not absolutely essential. 
The 1541 uses only one side of the disk, 
so be sure not to pay extra for double- 
sided disks. 

To keep track of your records, tapes 
and films, you need a type of program 
called a 'database manager'. Such a pro- 
gram stores chunks of information in 
units called records. A record consists of 
sepeirate fields containing the specific in- 
formation on such things as author, title 



and date. By separating the information 
into fields, the program can access any 
particular kind of data throughout the 
database very rapidly: for example, all 
the books by a particular author. 

It wouldn't be appropriate for me to en- 
dorse any particular brand of database 
manager. There are three, however, that 
I can recommend you look into: Flexfile 
2.1, The Consultant and Superbase. 
Look for reviews in TPUG Magazine and 
other periodicals. 

Screen Text Characters 

/ am im-iting a program on the C-64 in 
which I would like the screen to come up 
udth the text character set (upper and 
lower case) without tfie user having to 
press the SHIFT/Commodore-key com- 
bination. What is the best way of doing 
this? 

There are several ways to obtain the text 
character set on the C-64. POKE 
53272,23 is one good way to do it from 
within a program. (You can use POKE 
53272,21 to get the upper case/graphics 
character set.) Another way is with the 
statement PRINT "<CTRL-N>", which 
has the advantage of taking up the least 
amount of RAM. But in the interest of 
making your program as clear and as por- 
table as possible, you might consider us- 
ing PRINT CHR$(14) for text, and 
PRINT CHR$(142) for upper 
case/graphics. This statement will work 
on the VIC 20, C-64 and 8032, though not 
on 40-column PETs, Incidentally, you 
might want to disable the SHIFT/ 
Commodore key toggle with a PRINT 
CHR$(8). CHR$(9) will restore it. 

PET Load Errors 

/ recently received Disk (QTsfor the Com- 
modore aii. One of the programs was sup- 
posed to show how to load a program 
saved on a C-BA into a PET with BASIC 
4.0. When I tried the program, all I got 
was a hood error on the PET. Can you give 
me an idea how I can do this with a 
datasette? 

Dan Flinn 
Eldoret, Kenya 

The problem of the load error is not 
related to the problem of loading a C-64 
program into a PET. Perhaps your disk 
got damaged in transit. The following 



technique works, regardless of whether 
you use a disk drive or datasette, and is 
good for any PET/CBM with BASIC 4.0. 

First, clear your PET's memory by typ- 
ing NEW, then load in the program saved 
from a C-64. Because the C-64 saves pro- 
grams with a different memory location 
for the start of BASIC than the PET 
series, you must help the PET find the 
start of the program in its memory. 

To do this, enter the BASIC line 
number (zero) with the statement REM 
after it. You need such a statement after 
the line number for it to 'take'. Line is 
fairly safe, as most programs begin with 
some other number. Then, enter the fol- 
lowing command in direct mode (no line 
number): POKE 1026,8. This POKE links 
the new line 0, which is at the PET's 
normal start of BASIC, with the rest of 
the program. Now delete line 0, which is 
no longer needed, by typing on a blank 
line and pressing RETURN, 

The C-64 program has now been 
relocated to the normal start of the PET's 
BASIC. It will list and, if compatible with 
the PET in other respects, will also run. 

// you have a question for The Answer 
Desk, please send it to: The Answer Desk, 
c/o TPUG Magazine, 1912A Avenue Rd. 
Suite 1, Toronto, Ontario MsM iAl, 
CANADA. □ 



Important message to 
all BBS users 




The telephone number is: 

(416) 782-9534 

Operating hours: 

24 hours per day 

7 days per week 

The password is. , , 

TRIKE 



February 1985 7 



Commodore II Show Dazzles 



by Ken Cox 

The World of Commodore II show, from November 29 to 
December 2, in Toronto, attracted 41,600 show goers (an in- 
crease of 3,400 from the pre'vious year). The explosive popularity 
of the Commodore 64 has left a mushroom cloud of software 
and peripherals, and the fallout continues to dazzle. There was 
a clear trend at the World of Commodore II towards keyboards, 
graphics utilities and cheaper games. Alas, the VIC 20 was 
almost wiped off the face of the earth. It was fondly remembered 
in stacks of heavily-discounted cassettes and cartridges. 




"Do you have this in machine language?' 



As one would expect. Commodore gave its products the red 
carpet treatment. There were plenty of 'hands on' opportunities 
and helpful 'shipmates' to show you how. 

The Commodore 16 (The Learning Machine) and the Plus/4 
(The Productivity Machine) did not pack 'em in, but many 
gamers gathered around the Pirate Adventure on the C-16, 
Jack Attack on the PIus/4, and Satan's Hollow on the C-64 
at the back of the main display. 

The business machines were on display in the Commodore sec- 
tion of the show, but it was hard to get excited without the for- 
thcoming Hyperion. Commodore announced the tilt-and-swivel 
8296 system, which has 128K RAM, built-in Paperclip, Con- 
sultant, CalcResult and more. Across the aisle the focus was 
on Commodore's educational software, with a gowned 
'schoolmaster' to show parents programs on counting, shapes 
and patterns, letter-matching and vocabulary skills. 

...the VIC 20 was almost wiped off the 
face of the earth. It was fondly 
remembered in stacks of heavily- 
discounted cassettes and cartridges... 

The Commodore SFX MusicMaker keyboard overlay made its 
Canadian debut. This entry-level product comes from Britain, 
but it is clearly intended to be an international product: the in- 
structions come in German, French and Italian, as well at. 



English. The sound quality of the SFX starter software was in- 
ferior to the Kawasaki system from Sight and Sound Music Soft- 
ware Inc. Their plastic keyboards are the same. (For the story 
behind these competing keyboards see Keyboard Strikes Sour 
Note, on opposite page). 
Commodore is also apparently moving into softwear: at one 

...a mushroom cloud of software and 
peripherals... 

booth they were selling clothes-to-compute-by . Tlie snappy white 
sweatshirt featured bright Commodore logos down the sleeves, 
with the now-familiar World of Commodore crest over the heart. 
Also offered were Foreign Legion caps, school binders and key 
holders. The proceeds went to charity. 

Keeping ahead of computing trends is one of the jobs for Jim 
Gracely, the technical editor of Commodore's own Commodore 
Microcomputers and Power Play magazines. While flogging 
three back issues plus a current issue for $3.00 (again for char- 
ity), Jim explained that this was a way to move boxes of 
magazines that found their way into warehouses instead of 
newsstands. 

Asked where computing is headed, Gracely quipped "... 
breakdancing and trivia games!" And then, more seriously: "The 
ultimate goal, if you are going to have a computer in every house, 

...a rather strange tape drive made it to 

The World Of Commodore 11 just hours 

before the show opened... 

is to have something with telecommunications. Home shopping, 
home banking. You're not going to keep placing games for ever, 
and not everyone's going to want to work with a database for 
their record collection. There's got to be something coming up 
that everyone wants. It seems right now that telecommunica- 
tions is going to be the key to that". 

There was much more to the World of Commodore than just 
Commodore's offerings, with many interesting products to ex- 
plore along the aisles, and knowledgeable people to meet. 




The Electronics 2001 booth was a hive ol activity, Here king bee 
Tony Prijately assists a swarm of customers. 



8 TPUG Magazine 



A highlight for budding artists was the lightpen package called 
Flexidraw, shown by Inkwell Systems, of San Diego. You create 
pictures and designs by drawing on your screen: the fast, smooth 



...you could build a picture one hundred 
feet long... 

moves look like they have been imported from an IBM or Ap- 
ple. Scott Maxwell, co-author of Flexidraw, said it wasn't that 
way at all. 

"Actually, our program came out before the Macintosh, so 
before anybody had ever heard of MacPaint, there was Flex- 
idraw." The program only works with a high quality lightpen, 
which is manufactured by a sister company of Inkwell Systems. 

Flexidraw has an interesting form of copy protection — none. 
The catch is that the program won't work with other lightpens. 
"You can make as many copies as you want. All we do to pro- 
tect it is check for a noisy pen. If you have a noisy, bad pen, 
it doesn't work." 



Maxwell claimed that about fifty per cent of the people who 
buy Flexidraw are engineers using it for schematics and draw- 
ings. By connecting screen after screen you could build a pic- 
ture one hundred feet long. 

A companion program is Flexifont, written by Scott Maxwell. 
It allows you to create signs and pictures in various character 
styles (like Olde English), 

If you can't (or won't) fork out a couple of hundred dollars 
for the deluxe brand of drawing utility, you could go for the 
familiar Tech Sketch lightpen, which was available at a booth 
a few doors down. The hazards of crossing the border into 
Canada caught up with some of the Tech Sketch disks. Ap- 
parently Canadian customs decided to zap a couple of boxes with 
some form of x-ray machine and, while looking for contraband, 
the border men accidentally left behind a bunch of read errors. 
After getting several disks back during the show, salesmen 
started checking each disk as it was sold. 

To hook you into the banking system, electronic shopping mall 
or local BBS, you need a modem. Picking up on the shortage 
of autodial/autoanswer equipment, Bot Engineering of Milton, 



Keyboard Strikes Sour Note by Ken cox 



Imitation may be the sincerest form of flattery, but it is 
not music to the ears of a U.S. company that developed 
a keyboard overlay for the C-64. 

First, we check the Commodore display, where Rick 
Cardinelli of London, England, sits in his morning suit, 
merrily playing the Commodore Music Maker. 

"It is probably the very best on the market", says 
Cardinelli, "and at the moment it is selling very, very well 
in England." 

When asked who actually developed this Commodore- 
backed package, John Van Til of Music Sales, in London, 
modestly replies, "It's really a group of people." Yes, but 
which group? 

We amble across the hall to another exhibit, where the 
Incredible Musical Keyboard, (also known as the Kawasaki 
synthesizer) draws a crowd. Curiously, the keyboard 
resting on the Commodore 64 is identical to the one we 
have just seen. 

George Staieos, of Sight and Sound Software in Wiscon- 
sin, was not amused with the carbon copy, especially when 
his piece of plastic cost 75 thousand dollars to develop. 



"I walked into the show, and lo and behold, there it was! 
The unit is identical. It took us six months to develop the 
mould changes. They copied everything — the box, the 
size, the interior packaging, even the labels on the key.s." 
But not the music book, George. "They had to change 
something", he said. "I was shocked." 

How could a British company conjure up the American's 
keyboard? 

It seems that John Van Til worked for Sight and Sound 
for two years, as head of its European office. Then he 
moved to another music publisher called Music Sales. 

In the summer of 1984, Music Sales and the Sight and 
Sound people met in Wisconsin to discuss a^ deal for 
distribution or licensing of Sight and Sound's Incredible 
Musical Keyboard — the item on display. Even though 
they didn't reach an agreement. Music Sates turned up 
with the same keyboard — except for the logo in the 
bottom right comer. 

Staieos says his rival "saved time and money. Their ad- 
vantage was that they could make the mould from a 
perfect specimen." D 




(.:OMWOD()Rfc MUSi(, VAKER 




II 11! !! HI 




Sight and Sound claims its 75 thousand dollar desiffii M.'as 
copied 



Who really designed thia Brit i fill keyboard package 
sold by Commodore? 



February 1985 9 



Ontario, offered its Pocket Modem for $150.00. "It is functional- 
ly the same as a (Commodore) 1650", said distributor Ed 
Stewart. "It will accept all of the standard software." The small 
modem in the plain package was in short supply. "We are cur- 
rently geared to make about sixteen hundred a month. We didn't 
realize how big the Commodore market was. For every Atari 
that's been sold, there must be a hundred Commodores." 

Photos by Robeno Portolese 




sleefunhief attempts to steal Butlerfield seminar sign 



No matter how many "shoot 'em ups" there are, somebody 
will always make another. In the arcade gallery, Canada's pistol- 
shooting OljTOpic Gold Medal winner, Linda Thorn, hit level 42, 
with 44,000 points on a Stack Light Rifle game. Thom brought 
the same skills to the video range as she has done to her sport: 
"Good aim, steady hand, and keep your eye on the target." The 
champion even surprised herself. "I expected to be beaten, 
because some of these guys are real arcade denizens," she ad- 
mitted, as fans gathered to seek autographs and admire the gold 
medal hanging from her neck. "I guess I do have a lot of skill 
on the shooting game." 

...or a Russian player was flattened to 
the ice... 

The World of Commodore saw the first skirmish in what could 
become a big price war in videogames. Mastertronic, from Brit- 
ain, hit the scene with good quality games for under ten dollars. 
According to Martin Alper, of Mastertronic in London, they 
opted for volume, 

"We decided that if we reduced the price to under ten dollars 
we'd get an enormous volume out on the marketplace. Nobody 
believed it was possible, but we did," said Alper, He said the 
company sold one-and-a-quarter million games in its first six 
months in England. Canada is following the pattern, and the 
U.S. is next. WTiat wil! this do to the big software houses whose 
games sell for $40.00? "I think we're making them panic a lit- 
tle," Alper said. 

Still with games, Advantage showed its latest in another well- 
attended display. As one would expect, hockey-crazed Canucks 
went for Slapshot in a big way, especially when the synthesized 
voice yelled "He Scores!", or a Russian player was flattened 
to the ice. 

One of the most popular products at the show was a good- 
looking peripheral from San Jose, California — Sequential Cir- 



cuits' MusicMate keyboard, which is sold through Commodore 
dealers. Pro-Line Software had an effective demonstration of 
The Wordprocessor, by Steve Punter, on a Brother HR-15 
printer. And for those whose BASIC programs run out of 
memory, C'TEC Inc. of Galveston, Indiana, showed its Memx 
64K to 256K memory board. 

A rather strange tape drive made it to WOC II just hours 
before the show opened: the Quick Data Drive from Genama- 
tion Inc., developed in California. The storage medium for this 
small device is a 'wafer', which holds 128K. The wafer is a tiny 
cassette, about a third to a half of the size of a standard cassette. 
An endless loop of tape races past the head, giving supposedly 
faster sequential data handling. (The cost of the drive, when it 
becomes available, will be $129.95). 

...while looking for contraband, the 

border men accidentally left behind a 

bunch of read errors... 

When not actually computing, many people are reading about 
the hobby. One publisher represented was Copp Clark Pitman 
Ltd., who produce a vast array of books for Commodore com- 
puters. Sales agent Taras Tataryn flipped through a catalog 
boasting thirty-seven books for the C-64, twelve for the VIC 20, 
six for the Commodore 16, and twenty-one for Commodore com- 
puters in general, 

A new line of twenty-two Sunshine books from Britain ranges 
in price from $12.95 to $14.95. Tatarjm predicted that competi- 
tion from these books will drive prices down. 

The international sale of Jim Butterfield's 198S Reference 
Diary prompted one salesman to relate a lesson about promo- 
tion. Apparently, sales were okay in Britain, but much better 
in Australia. The inside of the diary was the same, but the cover 
was different in Australia — black, with a big Commodore logo. 
The strong identification with Commodore sold it, or so the story 
goes. 

In the field of computer aids for the disabled, Karl Ullman 
of Informatic Software demonstrated a briefcase-sized keyboard 
with large keys. Through the Votrax-based voice synthesizer, 
a stroke victim could communicate using phrases selected from 
a menu, even down a telephone line. Another program will pa- 
tiently help a mentally retarded person to memorize an impor- 
tant telephone number. 

At the 'TPUG booth, a computer versus computer chess tour- 
nament continued throughout the show. Club member Bill 
Bullock reported that a 'sleeper' came out on top. His ranking 
put Colossus Chess 2.0 first, followed by Sargon III and 
Odesta's Chess 7.0. "It was a pretty slim sampling, though", 
Bullock said. "All three were on a par. I'd like to look into it 
further to see how they do over a larger number of games." 

The World of Commodore was a good show for people who 
wanted to see what was new, for those who just like to be around 
computers, and for those who needed a first-hand look at a 
package they were considering. To pre-Christmas shoppers, the 
show offered plenty of bargains, such as disks at $15,00 a pack. 
Because of the crowding, buyers sometimes needed sharp elbows 
to get near the best stuff. Traffic on major aisles was stop and 
go during peak hours. 

Show manager Cam MacDonald was delighted with the at- 
tendance, and announced that there will be a World of Com- 
modore III starting November 28, 1985. Not bad for a show that 
was originally intended as a one-shot celebration of Com- 
modore's first quarter century. n 



10 TPUG Magazine 



New CBM Boss Wants More in the Family 



by Ken Cox 



The newly-appointed president of the Canadian subsidiary 
of CommodoiT Business Machines has vowed to keep existing 
Commodore owners in the "family", while adopting a 
strategy to attract even more. As he proudl}^ surveyed his 
company's display at the World of Commodore, Alfred 
Duncan talked about plans for a bigger push into the business 
market and for more computers in schools, whiie still keep- 
ing the hobbyists interested. 

On the latter scene, one of the complaints from Commodore 
users has been a lack of upward compatibility in recent 
machines, both in hardware and softwai-e. Duncan voiced cofi- 
cern about alienating users. "We don't forget about our 
customers once they buy a Commodore product. We would 
like to keep them in the family for ever." 

W^ile pointing out that Commodore 16 software runs on 
the Plus/4, Duncan commented: "We try not to let the com- 
patibility issue stand in the way of utilizing an improvement 
in the technology. In the P!us/4, as a result of a change in 
the operating system, we have much more usable RAM with 
the 64K than was available in our previous products. That 
results, unfortunately, in a lack of compatibility. But we 
recognize the issue, and are paying close attention to it in 
our research and development." 

"... We don't forget about our 

customers once they buy a Commodore 

product." 

Watch for a new computer on the business front. "Com- 
modore has a technology licensing agreement with Hj^perton 
that allows us to use the technology that Hyperion developed. 
We intend to utilize that technology with some modifications 
our engineers have made to introduce a new business com- 
jniter. It will be fully IBM-compatible." 

Some observers have become sceptical of Commodore's 
product announcements, but Duncan insists the days of 
touting computers that failed to appear on the market are 
"long gone". 

Surveys show that Commodore still lias a twenty per cent 
share of the Canadian small business market, lai-gely because 
of its past success. "You buy a computer system to do 
something for you, and it doesn't matter when you buy it 
whether or not there's something down the road that may 
be a little more technologically advanced. It is still perform- 
ing the function." 

In the education market, Duncan wants to put Commodore 
16s and 64p into more classrooms, along with educational soft- 
ware. "We can put more computers jjer dollar into schools 
than any other comjiuter t:ompany in the world. We're going 
to continue to do that here in Canada." 



This gives Commodore an advantage in the fiiture. because 
youngsters who learn on a Commodore computer at school 
are potential buyers for home machines. 

Duncan gave an example of how truly international Com- 
modore has become: "The semiconductors are manufactured 
in Pennsylvania and California onto a wafer. The wafer is 
then air-freighted to Hong Kong where it is cut up and turned 
into a chip. The chips are then put onto a printed circuit board 
either in Hong Kong, Japan or Taiwan. They are then air- 

. . .The new business computer will 
be fully IBM-compatible. . . 

freighted all around the world to the assembly facilities. At 
the moment there are two in the U.S., one in the U.K. and 
one in Germany. The end units are distributed throughout 
the world." 

Duncan sees differences between North American users 
and those in Europe: "The European user is less oriented 
towards game and recreational software than we are in North 
.America, and they seem to be much more interested in educa- 
tion and productivity tji^es of software. The U.K. market is 
unique in that they have much more software on cassettes 
than we have here. That's partially a function of cost. Because 
of the tax .structure, the CPU is a little bit more expensive 
than it is here, and the cassette deck is a lot less expensive 
than a disk drive." 

Again on the Canadian scene, Duncan said Commodore of 
Canada is one of the most successful subsidiaries in terms 
of per capita sales. 

"... We can put more computers per 

dollar into schools than any computer 

company in the world." 

"Our penetration here in Canada is much higher than it 
is in the United States. The number of units per household, 
for example, is upwards of fifteen per cent in Canada where 
it's only nine or ten per cent in the U.S. Having said that, 
the Europeans are much more advanced than we are in 
Canada in terms of home computing. Their usages are much 
more productive and serious education oriented, and there 
are more computers per household in Europe than there are 
in Canada." 

Commodore recognizes that Canada is a bilingual country, 
and provides many French language educational programs. 
It has taken a step further with the .-software built into the 
new Plus/4. "The software came up here in English, and we 
have now managed to translate that into French. We'll have 
a fully French language Plus/4 product for the French- 
.speaking market." □ 



February 1985 11 



Program Piracy and Personal Ethics 



by Jim Butterfield 

Copyright ® 198J, Jim Butterfield. Permis- 
sion to reprint is hereby granted, pro- 
vided this notice is included in the 
reprinted viateriaL 

A number of isolated thoughts relating 
to piracy, copyright, legality and ethics. 

I try not to sound as if I'm preaching 
on the subject of program piracy. If a 
school student rips off a program that is 
sold commercially, it won't cause me to 
lose any sleep. But maybe it should cause 
him or her to lose a little sleep. 

If someone steals a program and then 
feels rather tacky about it, that seems to 
me to be an appropriate state of mind. 
With thousands of free programs 
available, why lift one in the first place? 
But here's what baffles me: I can't 
understand the types who steal programs 
and then seem to think that the theft 
makes them the smartest people on earth. 
That's smart? 

It can be interesting and educational to 
look into protection mechanisms to see 
how the trick is done. The area doesn't 
interest me personally, but one can look 
into inner workings of computers and 
disk systems, and learn things about their 
mechanisms and logic. If someone tells 
me, "Hey ... I figured out how Galactic 
Zappers does their protection system", 
I'm likely to reply, "Good detective work; 
I bet you had fun doing it". 

If the same person tells me that a 
backup was produced, I'm still not too 
worried. But when I hear about copies 
made for friends and relatives, I tend to 
lose interest in the conversation and 
move away. The annoying thing is that 
such people seem to be expecting con- 
gratulations for performing an action to 
help mankind. They see themselves as 
Robin Hood. 

Pirates who make copies and give them 
to friends are tacky. Pirates who make 
copies and sell them are criminals. Once 
you start making money from this kind 
of stuff, the whole rationale of a 'youthful 
prank' collapses. 

But I'm still not sure how to rank pirate 
pirates, who take pirated software and 
copy it. Dumb, maybe? It is interesting 
to note, however, that nobody in the 
world gets madder than a pirate whose 
work is ripped off. Talk about moral 
indignation... 



In the same vein, many pirates of 
previous years have taken jobs with soft- 
ware houses. It's amazing how their 
ethics have changed, now that their own 
programs are involved. 

I've often said that the best protection 
for programs is in support: updates, ser- 
vice, documentation and warranty. Users 
believe they are buying a service, not an 
object. Too many software houses believe 
they are selling an object — disk, tape or 
cartridge — not a service. 

. . .it is interesting to 
note, however, that 
nobody in the world 
gets madder than a 

pirate whose work is 
ripped off . . . 

At a recent TPUG meeting, I mention- 
ed SubLogic's Flight Simulator II, say- 
ing that it would be hard to pirate. This 
is not so much for the disk protection 
scheme as for the packaging: attractive 
four-colour box, two substantial books 
with four-colour covers, four navigation 
charts, supplementary notes sheet, flight 
control card and warranty card. Oh — 
and it's a very good program, too. 

With all this packaging and material — 
all of which are important, if you want to 
use the software effectively — piracy did 
seem unlikely. Sure, there would be (and 
are) a few disk copies around, but \vithout 
the documentation, they would be of 
limited value. 

I was wrong. A highly professional 
piracy group has been putting out bootleg 
copies — complete with enclosure, four- 
colour printing, and the whole package. 
It even has the SubLogic warranty card 
inside. More on this in a moment. 

No club should tolerate open piracy on 
club premises or club time. What 
members do in the privacy of their own 
home is between them and their cons- 
ciences (and maybe the cops). 

Many software houses believe that 
clubs exist for the sole purpose of steal- 
ing programs. I hope that's not true of 
any clubs; it's certainly not true of TPUG. 
But because of the implied bad reputa- 
tion, clubs must make an effort to be 
squeaky clean. 

I recently received a letter from a 
visitor to Toronto. He said, in part, that 



it could be the clean and bright ap- 
pearance of the city that led to us being 
a highly ethical team up here. 

It was a nice thought, but it doesn't 
quite work. 

Turns out the professional software 
ring that has been bootlegging Flight 
Simulator II is also a Canadian-based 
group, not a hundred miles away from 
Toronto. The story will probably break 
before this article is published, but at the 
time of writing 1 can't name names or 
places. 

It's nice to see Canadian technical in- 
novation and commercial initiative at 
work . . . usually. But I don't think I'll 
brag about this one too much. 

As far as I know, the laws on software 
piracy have not been fully tested in the 
courts yet. But there's an interesting 
legal side issue: you can get 'em for sure 
if they copy the documentation. The laws 
about copying books are very clear in- 
deed. D 



PROFESSIONAL AID 

(Far Commodore &4\ 

Here is one of ihemoil powcfluUnd versatile stalisti- 
cjI and grapliics packa^L's available f^or ihe C*64. 

in terms of number crunching, PROFESSIONAL AID 
will calculaie the standard ilalislics [means, median, 
mode, standard deviation, variance, min/max, range) 
and display (tabular and hiiiogram) the frequency 
distribution for a set of data. It wilS determine 
bfvariate (two variables) regress/pfj fits, providing 
fitted coefficients standard errors of lire esii males (or 
each coefficient, the covariance. R and R^ reiidual 
variance, rcsiriuaU. and scatter ploti. You also have 
ihe chojceof several automatic naiairansfofmalions. 
and can define your owr:. 

PROfESSIONAL AtD also does mukiple hnosr 
regression. The results presented are the estimated 
coelficienis and iheif standard errors, T values, and 
betas. Also supplied are R'. the standard error of the 
estimate, the F value, and ihe residuaU. You may also 
make varia^ble transformations so thai you can 
perform nonlinear jcgrcsston, e.g., polynomial 
regression. 

Another feature is ■ihori-tvrm ior^cssUng. Thfge 
methods are empioyeri: linear regression, moving 
averages (span specified by iheuserli,andeicponential 
smoothing. In the latter case, you may choose the 
weighting facHor, or let the computer choose the 
optimal value through linear regression. 

PROFESSIONAL AID has several options for graph 
creation. 

• Bar-charts — You may plot mu/n-vjrtafa/e horr- 
zontal and vertical bar charts. 

• Pie charts — High resolution and labelled! 

• High-resolution line graphs. 

• High-resolution scatter/point graphs. 

For aU the graphs, the axes are drawn, the scales are 
shown, and the ai:is labels are displayed. 

For (hose with printers (Commodore 1525/MPS-SOl, 
Epson MX or fX series,, Cenniinj-lO or •tS, 
Mannesmann Tally MT-80)„ you may have your 
statistical resuhs.charts.^nd graphs printed out (high- 
resolution screen dump). 

.Menu driven, easy lo use, and very well documented 
(thiree-ring binder)! 

Price: $49,99 Diskette 

S & V ASSOCIATES 

33 Conovor Si. Nepean. Ontario. CanatJa K2G 4C3 
(6131 727-1834 



12 TPUG Magazine 




PET/CBM MULTI USER DISK SYSTEM 



• ALLOWS UP TO SIXTEEN USERS TO SHARE DISK DRIVES 
AND/OR PRINTERS 

• WORKS WITH ALL PET/CBM EQUIPMENT 

• 100% HARDWARE INTERFACED 

•NOALTERATIONSTOSOFTWAREORSPECIALSOFTWARE RE- 
QUIRED 

• SOFTWARE TRANSPARENT - WORKS WITH ALL PET/CBM 
SOFTWARE 

• LjANGUAGE TRANSPARENT — WORKS IN ANY LANGUAGE 

• NO SPECIAL COMMANDS USED 

• PROTECTS AGAINST SYSTEM LOCKUP 



COMMODORE 64 MULTI USER DISK SYSTEM 

• ALLOWS UP TO EIGHT USERS TO SHARE DISK DRIVES 
AND/OR PRINTERS 

• WORKS WITH ALL 64/VIC EQUIPMENT 

• BUILT IN IEEE AND B4/VIC SERIAL PORTS 
(WORKS WITH ALL IEEE DEVICES) 

• 100% HARDWARE INTERFACED 

• NO ALTERATIONS TO SOFTWARE OR SPECIAL 
SOFTWARE REQUIRED - SOFTWARE TRANSPARENT 

• NO SPECIAL COMMANDS USED 

• BUILT IN 16K PRINT BUFFER 

• DISK DRIVE PRIORITY 



GREATER PRODUCTIVITY & LOWER COST 
FOR BUSINESS AND EDUCATIONAL USE 



4032 



8032 





40 TO 80 COLUMN CONVERSION 

• EXTERNALLY SWITCHABLE FROM 40 TO 30 COLUMNS 

• EXTERNALLY SWITCHABLE FROM 80 TO 40 COLUMNS 

• CONVERSIONS FOR BOTH 4032's AND 80323 

• 100% SOFTWARE COMPATIBILITY IN EITHER MODE 

• HARDWARE (NOT SOFTWARE) MODIFICATION 

• ALL KEYS FROM 8032 EMULATED ON 4032 

• SPECIAL FUNCTION KEYS 













^^^,^ 


. 




^^^.-^ 


;5?^ 


^ 


L 




^ 


MIC 

• LOl 

•RE 

• ALl 
•lEE 

• wc 

• NO 
•ELI 

PR 


ROSHARE 64K PRINT BUFFER 

N COST 

3UCES LONG WAITS - SAVES TIME 

.OWS YOU TO PRINT AND PROCESS SIMULTANEOUS! 

E INPUT - IEEE OR CENTRONICS PARALLEL OUTPUl 

RKS WITH ALL PET/CBM SOFTWARE 

INSTALLATION REQUIRED 

MINATES THE FRUSTRATION OF WATING FOB Y 

NTER 


-Y 
OUR 



COMMODORE 6^1. PET AMD CBM ARE ALL TRADEMARKS OF COMMODORE BUSINESS MACHINES. INC 



DEALER ENQUIRIES 
INVITED 



MANUFACTURED BY: 

COMSPEC COMMUNICATIONS INC. 

153 BRlDGEb^ND AVE., UNITS, 
TORONTO, ONTARIO M6A 2Y6 
{416)787-0617 



SuperPET Deeper Down 



by Brad Bjorndahl 

Up to this point, my articles on the 
SuperPET have been intended to il- 
lustrate its character and potential. This 
may have resulted in an overly positive 
image of the machine. A little serious 
criticism is due, if only to placate the 
cynics. 

Most of the topics have been genera! 
and at a high level: this is not the place 
to provide detailed descriptions of the 
ROM routines. At a high level the 
SuperPET is, in fact, well designed. The 
languages have only minor bugs, the 
ROM routines are useful and effective, 
and file handling is better than Com- 
modore's. 

On a nuts-and-bolts plane, difficulties 
arise. Waterloo used a high-level 
language called WSL to generate most 
of its code for the interpreters, editors 
and the operating system. Many se- 
quences of instructions could have been 
reduced in size, if only WSL 'knew' the 
functions of all the registers. Because of 
two projects that I will describe in a mo- 
ment, it has become painfully clear just 
how difficult and inefficient the WSL 
code can be. For example, it has been 
estimated by more than one person (and 
I agree) that the operating system is 
about twice as large as it needs to be. 
Also, the editor has been rewritten so 
that it is several times faster, and re- 
quires two fewer disk blocks, than the 
WATCOM version. The rewritten ver- 
sion, by J. Toebes, is available from 
TPUG and ISPUG - see the December 
1984 SuperPET Soflware article. To 
bring the point home, the WATCOM 
microBASIC interpreter requires 40K of 
memory despite using many ROM 
routines. 

The first of the two projects involves 
a number of members of ISPUG (led by 
Toebes) who are attempting to prepare 
a BASIC compiler to run on the 6809 
microprocessor. It will be modelled after 
the WATCOM microBASIC. There are 
currently no compilers for the 6809 side 
of the SuperPET and, since microBASIC 
is so well designed and BASIC is popular 
in general, it seems to me an obvious 
choice. After volunteering to help, I was 
sent two 4K banks of the WSL inter- 
preter code. The first phase of the pro- 
ject, the disassembly, had been done 



before I entered. The second phase (at 
least as difficult) is to structure, comment 
and document the code as well as possi- 
ble. After examining the output of WSL, 
I feel that the following comments are 
fair. 

First, WSL is not optimised to the 6809 
processor. There is a great deal of redun- 
dancy because registers are often load- 
ed with values that they already contain. 
Secondly, many structures that are ap- 
parent in the code cannot be replaced 
\«th the structures provided by the 
microAssembler: I often find a 'Guess- 
Ad mit-Endguess' structure that contains 
a branch out of the structure, defeating 
its purpose. Perhaps WATCOM has a 
more sophisticated set of structure 
statements (as implied in their Portable 
Software article in the Augusts September 
1984 issue). Thirdly, there are many 
'jump' statements, to the middle of other 
subroutines. What is worse, as far as 
disassembly is concerned, is that the 
destination subroutines are often in other 
banks of memory. 

The same problems also made the se- 
cond project more difficult. The OS-9 
operating system, lately adapted for the 
SuperPET by TPUG (with special help 
from Avygdor Moise), requires routines 
called drivers, whose function is to inter- 
face the operating system with I/O hard- 
ware. While working on the disk routines, 
Moise asked for assistance with the 



... It has become 

painfully clear just how 

difficult and Inefficient 

the WSL code can 

be. . . 

keyboard, screen and port drivers. I of- 
fered to write a driver for keyboard. In 
order to do this, I found that it was 
necessary to determine how the existing 
interrupt routines 'interrogate' the 
keyboard PIA chip. That code was par- 
ticularly messy, with numerous jumps 
and branches, but it was not very long. 
In short, I rewrote the keyboard driver 
in a structured way. Moise took the 
result, corrected a few bugs I had in- 
troduced, and improved the quality of the 
code still more. In addition, he added 



some new features (such as two-key 
rollover) and implemented a control key. 

As a result of being involved with these 
two projects, I can briefly describe the 
WSL output as low-quality code — the 
kind of work that, from a human pro- 
grammer, might be termed 'amateurish'. 
Does the quality of the code affect the 
user'/ This is the only important question 
for most SuperPET owners. There are 
two somewhat opposing considerations, 
with respect to the quality of software 
code — ease of maintenance, and efficien- 
cy. In this case, maintenance is not an 
issue. The average user will not be modi- 
fjing the operating system or inter- 
preters, as was done for the keyboard 
driver. 

Code efficiency has two complementary 
aspects: size and speed, I have already 
described how much memory is demand- 
ed by the operating system and 
microBASIC. However, the memory us- 
ed by the languages is bank-switched, and 
is not normally available to a user's pro- 
gram. All interpreters, large and small, 
provide about 30K of low memory to the 
user. No doubt PEEKs, POKEs and 
system calls can make unused portions of 
bank-switched memory available, if 
necessary. Speed of code is a different 
problem. Any SuperPET user will tell you 
that the languages are relatively slow. 
Wlienever I switch over to BASIC 4.0, 1 
am surprised at how fast it seems to be. 
WATCOM microBASIC is much nicer to 
use than BASIC 4.0, but I will make a 
very rough guess that it is fifty per cent 
slower. 

There was a time when I thought that 
the speed difference was somehow due to 
the extra features that had to be sup- 
ported, I know now that it is mainly a 
result of inefficient code. Of course, no 
one uses interpreters for run time effi- 
ciency, but some users will find the long 
jobs tedious. For example, I have an APL 
program that searches numerical se- 
quences for looping, and a search of five 
hundred sequences takes two to five 
hours, depending on the starting 
parameter. I have no doubt that 
reasonably efficient code would execute 
in minutes, not hours, but I can't com- 
plain too much. Without the APL inter- 
preter I probably would not have the pro- 
gram at all. D 



14 TPUG Magazine 



Game Piracy: Mastertronic's Answer 



by Ian A. Wright 

In one corner of the 'World of Com- 
modore W show I was assaulted by a 
sight and sound barrage that seemed to 
herald a change in the marketing of com- 
puter software. A dance group breakin' 
to the Jacksons' music attracted crowds 
to the iWastertronic display, but what 
caught my attention was their prices. 
Mastertronic, a British company, is sell- 
ing software games for under ten dollars. 
That's right ~ packaged games at $7.99 
for the VIC 20 and S9.99 for C-64 games. 
This company may single-handedly alter 
the industry's marketing strategies for 
computer games — and may help to stop 
the problem of software piracy. 

Software, Gameware 

I should distinguish between computer 
software games, and software for 
business users and utilities. Games — 
even complex ones — don't ordinarily re- 
quire a great deal of documentation or 
after-sales support from the manufac- 
turer. However, business software and 
utilities (word processors, spreadsheets, 
database managers) usually have 
elaborate manuals and tutorials, and in- 
clude some kind of update process in the 
package. Most piracy is aimed at the 
games market because most business 
software is difficult to use unless you 
have the complete package. Few 
businesses will risk their reputation by us- 
ing stolen software, and few home users 
are willing to forego the necessary hand- 
holding. 

Gameware prices 

Bought any games recently? The average 
price for computer games is close to forty 
dollarstCanadian, without tax), according 
to Barbara Freedman of Canadian Soft- 
ware Source, while some — Ken Uston's 
Blackjack is one example — are priced 
at over sixty dollars. These games may 
be worth the sticker price and more; 
nevertheless, gameware costs are a con- 
tributing factor in the growth of the 
'pirate market'. Software designers say 
they must be paid for their art, and pro- 
grammers for their time and effort in pro- 
ducing a game. Manufactures cite rising 
costs for production and materials. Dis- 
tributors and retailers have to contend 
with fixed costs and hmited shelf-life. 



Therefore prices are high — often beyond 
the means of the young people for whom 
the games are mainly intended. Their 
perspective is different: their time is 
unlimited, their labour cost is zero, and 
their fixed costs are negligible. Thus was 
born the 'pirate'. 

The Pirates 

For as long as software protection has ex- 
isted, so have the small, highly-skilled 
groups dedicated to breaking it down. As 
the protection got more sophisticated, so 
did the pirates, with an increasing em- 
phasis on specialization. According to a 
number of knowledgeable sources, pirate 
groups were typically composed of 
students of various ages, some of whom 
were adroit at dealing with, say, 
read/write errors. When a piece of 
heavily protected software was obtained 
(bought, borrowed, loaned...) it might 
have to be passed around the group until 
all the keys were found. That could in- 
volve rewriting whole sections of machine 
code — an immensely time consuming 
job. The group's final touch would be to 
rewrite the program's screen credits to 
include a line like "...brought to you by 
the BIT BYTER". This was their way of 
advertising their expertise and stroking 
their egos. 

For a number of reasons, pirate groups 
are no longer so widespread as they once 
were. Some former pirates have matured 
and found other activities to occupy their 
time. For many, the thrill of breaking a 
program is gone since the manufacturers 
cannot afford to install ever more 
sophisticated protection schemes. The 
game has become boring. 

Some manufacturers have found it 
necessary to employ former pirates as 
professional protection consultants, to 
construct or test protection schemes for 
new products. Some groups have 
disbanded because of internal disputes. 
'Wr'hatever the reason, there are now 
fewer of these groups around — but game 
piracy is becoming even more common. 

The Domestic Pirate 

In recent months there has been an ex- 
plosion in the material designed to 'break' 
existing software protection schemes. 
Disk-copy programs and how-to books are 
readily available. No longer is it 
necessary to be part of a pirate group: 



now you can buy (or copy) the expertise, 
and 'do it yourself. Rather than just 
pirates, there are now 'traders' who 
barter pirated game copies with each 
other — somewhat like bubble-gum cards. 
To me, the most amusing part of home 
piracy is that those commercial copy pro- 
grams are also protected against copjnng. 
You cannot use your new copy program 
to copy itself so you can give it to your 
friends — but other copy programs can 
copy your copy-protected copy program! 

IVIastertronic's Solution 

The Mastertronic line of British software 
is being handled in Canada by Bullock 
Industries of Markliam, and according to 
David Harding, Bullock's aggressive 
sales policy has put Mastertronic 
gameware into a number of department 
and mass-merchandising stores like K- 
Mart, Simpson's, Woolco and Zellers. 
Back in the U.K., over fifty per cent of 
iVIastertronic's line of games made it to 
the software 'Top Ten', and Mastertronic 
has gained thirty per cent of the entire 
games market. 

Any game costing less than ten dollars 
must be simple, and lacking in high qual- 
ity graphics and sound, right? Wrong. My 
son has been playing Mastertronic's 
Chiller, BMX Racers and Space Walk 
recently, and the quality of each of these 
is better than most games that sell for 
over twice the price. I'll leave it to him 
to review the games, but I was favourably 
impressed. 

Harding says, "There's a short interest 
attention span and a low boredom 
threshold on any arcade game, regardless 
of price. Who wants to pay top dollar for 
an eventual dust collector?" My own ex- 
perience bears this out: there are forty 
dollar games on my desk that I have not 
loaded for months. 

Mastertronic shouldn't be troubled by 
piracy — the cost is so low that there is 
no incentive to wait for a pirated copy. 
The games can be bought with pocket 
money rather than being a major pur- 
chase. Gameware may be moving to the 
same status as commercial audio records 
and tapes. It was originally thought that 
the introduction of tape machines would 
ruin the record industry: it didn't happen. 
The continuing spiral of game protection 
and piracy have to stop somewhere. Let's 
hope Mastertronic will lead the way. D 



February 1985 15 



New Computers At The CES Show 



by Chris Bennett 

Commodore introduced two new computers at the winter 
Consumer Electronics Show held in Las Vegas in early 
January. A variety of new peripherals and software was 
also shown. 

Commodore 128 Personal Computer 

The Commodore 128 Personal Computer is a sleek 
machine in a light beige case. It has a 92-key typewriter- 
style keyboard with a 14-key numeric keypad, eight pro- 
grammable function keys, individual cursor keys, a HELP 




The C-ms '.s Commodore 6k Mode in .suirf to be 100 per cent com- 
patible with nil C-64 sqfttcare. both on disk and on cartridge. 

key, a 40/80 column key, and other keys called LINE 
FEED, NO SCROLL, ESCAPE, TAB, ALT and CAP 
LOCK. The machine comes with 128K of RAM, user selec- 
table 40/80 colmnn full colour display, and the best BASIC 
of any Commodore machine. It will be available in the 
spring, and should sell for about 250 dollars U.S. 

Rumours about the C-128 have been flying about for 
some time, but they were always irritatingly vague or con- 
tradictory. Now we can see why — this is a complex 
machine. For starters, the C-128 has three operating 
modes. The Commodore 64 Mode is said to be 100 per cent 
compatible with al! C-64 software, both on disk and on car- 
tridge. The CP/M Mode uses Digital Research's CP/M 3.0 
operating system. This means that all software written for 
CP/\rill run with little or no modification. The Commodore 
128 Mode features Commodore's most powerful version of 
BASIC called - would you believe - BASIC 7.0. This is 
an extended BASIC after the pattern of the Plus/4 and 
C-16, but with powerful new commands for dealing with 
sprites and sound. Video output in Commodore 128 Mode 
can be set to either 40 column colour, or to 80 column col- 
our (in conjunction with the new 1902 RGBI monitor). 

The C-128 can be expanded to 512K of RAM, although 
only 128K can be used for BASIC. The 8502 (6502 Com- 



patible) microprocessor runs at either 1 or 2 MHz clock 
speed. The Z80A microprocessor used for CP/M mode 
runs at 4 MHz, while the 6510A microprocessor (for C-64 
mode) runs at 1.02 MHz. The 80 column screen has 640 by 
200 pixels and the video outputs include a digital RGBI, 
chroma/luma, standard NTSC composite video and 
RF/TV. 

While the C-128 mil work with existing peripherals, the 
full power of the machine will not be realized unless the 
Commodore 1571 high-speed disk drive and 1902 RGBI 
monitor (80 column colour) are used. 

Commodore LCD Personal Computer 

The Commodore LCD Personal Computer is a briefcase- 
size, lightweight computer complete with built-in applica- 
tions software and a 300 baud auto-answer/auto-dial 
modem. Weighing about five pounds, the LCD lap com- 
puter has built-in Commodore BASIC 3.6, 32K RAM, 96K 
ROM, and one of the largest screens available in its class 
(80 columns by 16 line Liquid Crystal Display). It features 
a 72-key keyboard with eight programmable function keys 
and four cursor keys, and can run on 4 AA alkaline bat- 
teries for 15 hours. 

The software built into the LCD computer includes a 
word processor, a file manager, a spreadsheet, an address 
book, a scheduler, a calculator, a memo pad and a terminal 
emulator. The machine also has a serial I/O port for Com- 
modore disk drives and printers, an RS-232C port, a Cen- 




Tke Commodore LCD Personal Computer can run on U AA 
alkaline batteries for 15 hours. 

tronics port, modular phone jacks for a direct connect 
modem, an expansion port, and a bar code reader port 
(Hewlett/Packard Compatible). The LCD will be available 



16 TPUG Magazine 



during the first half of 1985 at a cost of about 500 dollars 
U.S. 

New Peripherals 

Besides the new computers, Commodore showed a 
variety of new peripherals, including a fast disk drive, hi- 
res monochrome and colour monitors, and two new 
modems. 




In the CP/M mode, the 1571 disk drive will hold about JtlOK of for- 
matted data. 

The Commodore 1571 is a double-sided disk drive that 
will work with the C-128 in Commodore 64 IVIode at 300 
ops (just like the 1541); in C-128 Mode, it runs at 2000 eps; 
in CP/M Mode it will read at 3500 cps and will also read 
most CPM format disks, including IBM system 34, Kaypro 
and Osborne. In C-128 mode, the 1571 uses both sides of 
the disk, for a total of 350K of storage. In the CP/M mode, 
the 1571 will hold about 410K of formatted data. In the 
C-64 mode, the standard 170K on one side is available. 

The Commodore 1901 Monochrome Monitor is suited 
for applications such as wordprocessing, database, and 
spreadsheets that need a high quality 80 column non- 
colour display. 

The Commodore 1902 RGBI/Composite monitor com- 
plements the C-128 computer. It is a high-quality colour 
monitor that will provide a clear display in either 40 or 80 
column mode. No special cables or interfaces are needed. 
The monitor is compatible with all computers using RGBI 
or composite output, as well as with videocassette 
recorders. 

The Commodore 1660 and 1670 are two new modems 
for the Commodore 64, Plus/4 or Commodore 128. The 
1660 is a 300 baud direct-connect modem with auto- 
answer, auto-dial, and a built-in speaker. The 1670 is a 
300/1200 baud direct-connect modem that featm'es auto- 
answer/auto-dial, auto baud rate and parity, and a built-in 
speaker. 

The March issue o/TPUG Magazine mil contain in-depth 
coverage of the new hardware and software announced at 
CES. ' D 



JOIN TPUG 

The largest Commodore Users Group 
RenefiL from: 
Access M llbraiy of public domain software for C-64, 
VIC 30 and PKT/CBM 

Magazine CIO per yearj with advice from 
Jim Butterfield Brad Bjomdahl Liz Deal 

ll'lH; yearly nu'iiibersliips: 



Rfi;ylur nifniber (jtlemls meetings) 
Siinlfiu niembfr (full-lime, atlends meetings) 
.Associate (Canada) 
Assticiiile (U.S.A.) 

Associate (Overseas — sea niail) 
A.ssociale (Overseas — air mail) 



- t:ir).<xi Cilii. 

- ya.vo can. 

- j2ri.0!.)ii.s. 

-tmOOCdn. 

-j;tr(.ix)it.s. 

-Mri.DII U.S. 



FOR FURTHER INFORMATION: 
Send $1.00 for an Information catalogue 
(tell us which machine you use!) 

To: TFUGmC. 
DEPT. A, 

1912A AVENUE RD, SUITE 1, 
TORDFTO, OFTAEIO 
CANADA M5M4A1 



COMPUTER 




for your 8032 PET or Commodore 64 



Features: 

• guide row approach 1o keying by touch 

• immediate error identification by the computer 

• keyboarding speed is automatically monitored 

• constant feedback encourages speed and accuracy 

• an introduction to word processing functions 

The text, and software combine to offer a comprehensive, 
modern keyboarding course. 

Ordering information: 

Send $54.95 to order your text and disk 
Specify type of computer and whether 
you require the 8050, 4040, or 1541 disk 

Send directly to: 

Gage Educational 
Publishing Limited 
164 Commander Blvd. 
Agincourt, ON 
IV11S3C7 (416) 293-8141 




February 1985 17 



Sunset Days For The VIC 20? 



by Malcolm O'Brien 

"The one to grow on". That's what the 
ads said. A lot of us believed it, too — 
maybe a million of us, or so. If you 
couldn't trust Captain Kirk, who could 
you trust? For many of us, it became"the 
one to grow tired of"; or"the one to grow 
out of". Only a very few of us decided 
that it was"the one to grow old with". 

Those with long memories (about three 
years — a long time in the computer 
world) will perhaps remember that the 
VIC 20 came onto the market with a 
bang. Wonderful features, at a wonder- 
ful price. Real keys, not a flat membrane 
keyboard iike the Sinclair or the Atari 
400! Colour and hi-res graphics! Sound, 
a disk drive, game cartridges and a cheap 
modem! This computer had everything, 
and at a fraction of the price of an Apple 
II or Atari 800! 

1 always wanted an Atari 800, but 
couldn't afford one. A friend bought one, 
though. It cost him. almost a thousand 
dollars. At least by then they were in- 
cluding the BASIC ROM with the 
machine, instead of selling it separately! 
About six months later, I bought a VIC 
20: a steal at 250 dollars (second-hand, 
with no storage device). Another 100 
dollars got me a Datasette, and I already 
had a black-and-white TV that I'd been 
using with my Sinclair ZX81. 

I read the Programmer's Reference 
Manual, started buying Compute! (there 
was no Gazette at that point) and attend- 
ed a TPUG VIC meeting (VIC meetings 
were bigger then — even when Jim But- 
terfield wasji't there). I learned Com- 
modore BASIC and 6502 machine 
language. And today, although I compute 
on a daily basis, my VIC 20 sits ignored 
— forlorn and rejected. But why? 

Grim reality set in. The hi-res graphics 
amounted to a sine wave at the upper left 
corner of the screen. The absence of 
graphic and sound commands in BASIC 
meant memorizing an array of five-digit 
numbers, along with the purposes of the 
various values that could be POKEd into 
them. The 3583 bytes were insufficient 
to accommodate much of a program in 
BASIC, unless you chained three of them 
together and didn't mind the wait while 
the Datasette loaded them in. The worst 
part, for me, was the 22-column screen. 
The kindest word I can think of to 



describe the VIC 20 screen is "goofy". It 
drove me nuts! I wanted to continue com- 
puting, but I couldn't stand the thought 
of looking at that screen again. For a 
time, I went back to the Sinclair! 

To be fair, I still love the keyboard. The 
VIC 20 does have the 6502, the VIC chip, 
the interface adapters; it can take extra 
RAM, can be interfaced to a hard drive 
or a BSR module, can be the brains of a 
robot; best of all, there are 80-column 
boards! 

The problem is: everybody 'grew on' 
their VIC 20s in different ways. Maybe 
you've encountered the same problem 
that I heard about at that first VIC 
meeting. A man there had bought a 
motherboard, 8K cartridge and a 16K 
cartridge. When he put them all together, 
he only had 16K. His 8K occupied the 
same memory addresses as his 16K. 
Right away, as a new user, he had spent 
a significant sum of money on something 
that was useless to him. 




If Commodore had offered a cartridge 
that added the full complement of RAM 
and extra columns on the screen, the VIC 
20 would be alive today. But the code for 
the extra columns would have been 
located at $A0OO, where everything else 
was located. That's why you can't use the 
SuperExpander and Programmer's Aid 
at the same time, even though you might 
have bought a motherboard just to do 
that very thing. Software developers 
couldn't be sure of the configuration of 
the machines, and so it was difficult, 
perhaps, to cater to the VIC 20 market. 

Problems. Confusion. I used the term- 
inal program that came with the 1650 
Automodem, It runs on the unexpanded 



VIC 20. Was I surprised when it ceased 
to run after I'd plugged in 16K! The 
machine language is loaded along with 
the BASIC, and loads into a different ad- 
dress when the 16K is in. The BASIC in- 
cludes the statement SYS 4300, but the 
ML isn't there any more! The program 

...somewhere, there is 
a VIC 20 owner who 
learned everything 
about the machine... 

should really PEEK the start of BASIC 
and add an offset. But it doesn't, so the 
hapless user has to unplug the cartridge, 
and load again. 

It behooved the VIC 20 owner to know 
the basic machine very well and to eye the 
market very carefully before buying 
anything! This was hardly the 'user 
friendliness' that people were looking for 
when they bought the machine. Many 
owners made costly errors because they 
were ill-informed; moreover, this situa- 
tion continues to this day. It is comfor- 
ting to think that it now costs only 79 
dollars to put yourself into this situation. 

Somewhere, there is a VIC 20 owner 
who learned everything about the 
machine, made informed and prudent 
purchasing decisions in expanding his 
machine, and created for himself a viable, 
valuable and powerful computer system 
that he is using every day. And that user 
now sits ignored — forlorn and rejected. 

But there may be light at the end of the 
tunnel (instead of a train). Something 
may happen to give new life to the VIC 
20 and its user. My crystal ball is cloudy, 
but I perceive a good, cheap hardware 
modification coupled with software sup- 
port from the usual sources (user groups 
and magazines). Some changes can have 
a dramatic effect. The implementation of 
OS/9 for the SuperPET is a case in point. 
As I tjTjed the press release for TPUG's 
announcement of this development, I had 
the feeling that microcomputer history 
was being made. And I have no doubt 
that this will change the face of com- 
puting in the world of Commodore. 

All that's needed to revive the VIC 20 
is ideas. Maybe they will be your ideas. 
Give it some thought. In the meantime, 
remember: it's not how much you get, it's 
how little it costs. Caveat emptor. D 



1B TPUG Magazine 




10% DISCOUNT FOR ALL TPUG MEMBERS 

... experience the XETEC family of printer interfaces 



Available in three models — the SPI, SPI/B, GPI — These models feature a five year 
warranty, complete user's manual with software examples, command channels, an 
internal micro processor for maximum speed and intelligence, and an internal 2K 
buffer to allow more computing time (not included in the SPI). These models inter- 
face Centronics parallel compatible printers with the VIC 20, C'64 and SX-64 serial 
bus. 



SPl-SPI/B features: 

• 2K buffer (SPl/B only) " '• 

• Centronics L'ompatible 

• 10 printing modes 

• 10 additional commands 

• 4 user-access able switches 

• CORRESPONDENCE QUALITY on the Gemini, 
Delta, Epson and Panasonic printers 



SPI-S89.95 . . SPI/B-$99.95 . . SGI-$129.95 



GPI features: 

• Graphic printer interface 

• Centronics compatible 

• Standard 2K buffer 

• 7 printing modes 

• 22 additional commands 

• Supports more than ZI printers 

• 6 user-accessable switches 

• 54 SECOND hi-res screen dump 

• 100% COMPATIBLE with software written 
for the VIC 1525 printer 



Take out line available at finer software stores everywhere. 

Exclusively distribuied in Canada by 

B&R Enterprises Inc. 
Pefferlaw Ont. LOE INO 

(705) 437-3187 

Ontaiia Residents add 1% P.S.T. 
order direct, immediate delivery 

DEALER INQUIRIES INVITED 

Clrclo No. 32 on Read«r Sanrlce Cord. 



m 



Forecasting with the 8032: Part Six 



by John Shepherd 

PET disk (P)T6 in the TPUG library con- 
tains four programs that can be used to 
•project historical data into the future, us- 
ing a process called time series analysis. 
The first jive parts of this series of articles 
fTPUG Magazine, May, June, July, 
AugustJSeptember, October and December 
issues) defined some forecasting term- 
inology and a few of the concepts, and 
showed hotv to operate the programs. In 
this, the final article of the series, John 
Shepherd discusses how to choose the right 
forecasting model for a particular 
application. 

Forecasters today have literally hundreds 
of models from which to choose. The 
choice of an optimum model is a matter 
of judgement requiring some experience. 
The four TPUG programs offer some 
twenty-five commonly used forecasting 
models. In this final article of the series, 
I will try to show how to produce realistic 
forecasts using these programs. 

Collect the Data 

The very first step in preparing any 
forecast is to gather the historical data. 
This must be in the form of a uniform 
time series, with no gaps due to missing 
data. In the subsequent calculation of ex- 
pected forecast error, the more data we 
have, the better the statistical evaluation 
of the model. If there is seasonality in the 
data, at least two and preferably three 
'years' of data are required to calculate 
usable seasonality factors. 

Graph the Data 

The next step is to graph the data to ex- 
amine it for a pattern, or even for a lack 
of pattern. The choice of optimum 
forecasting model is very dependant upon 
the observed historical data pattern. The 
program forest data. 8 accepts data as a 
sequential file, for use in the three other 
programs, and permits up to 100 data 
points to be shown on the 8032 screen as 
a double density plot. 

A number of possible data patterns are 
shown in Figure I. In evaluating various 
alternative forecasting models, look to 
see whether the data show any 'trend', 
or whether they show a 'constant de- 
mand'. If there is trend, try to see 
whether it is 'linear' or 'quadratic'. Watch 



out for changes in trend, which are called 
'ramps'. 

Sometimes, sudden but sustained 
changes in the level of demand occur. 
These are called 'step changes'. 'Im- 
pulses' are infrequent, random and large 
variations in demand which, if present, 
can also affect the choice of model. Fre- 
quent random variations in the data about 
a trend are called 'noise'. Try to deter- 
mine whether the data shows a high or 
low amount of noise. The program forest 
data. 8 will calculate seasonality factors 
to help in determining whether any 
significant amount of seasonality is pre- 
sent. All of these patterns are shown in 
Figure I. • 

Determine Forecast 
Requirements 

Having examined the data, the next step 
in deciding upon the optimum model is to 
determine the forecast requirements. The 



most important consideration is the 
forecast lead time — whether the forecast 
is to be immediate, short-term, medium- 
term or long-term. For example, the ef- 
fect of seasonality is not important for 
long-term forecasts, but must be con- 
sidered for immediate or short-term pro- 
jections. Exponential smoothing models 
are more suitable than linear regression 
models for immediate or short-term 
forecasts. The former give the most 
weight to recent data, whereas the lat- 
ter give equal weight to both old and new 
data. 

It is important to keep the cost of the 
forecasting procedures to a minimum, 
particularly if there are many sets of data 
to analyze. There are two kinds of costs. 
'Initial costs' are those associated with 
gathering the first set of data, determin- 
ing the optimum model and preparing the 
first forecast. 'Iterative costs' are those 
associated with preparing subsequent 
forecasts, as data is added for subsequent 



■o 
c 
<s 
E 

01 

ID 

■a 

c 
a 
E 
« 

TJ 

TJ 

C 

a 

E 

01 

•a 


•0 

c 
a 

- • . • • • 0) 

•; •• • .. 

• 


Figure 1 "g 

• • a 

• 
• • 
• 
• • • 


• • • 
• • 

• 
• 

• 


time 

constant demand 

1 

• 
• 
• 

• • 


time 
inear trend 

E 


lime 
quadratic trend 

• 
• 

• 


time 
ramp 

• . 1 

01 

• • 
• 


time 
Step change 

•D 

.••• 1 

• • 

• 


time 
impulse 

• • 
• • 


time time lime 
high noise low noise seasonality 



20 TPUG Magazine 



periods. One iterative cost is the cost of 
proriding memory space for the historical 
data required for iterative calculations. 
Exponential smoothing models require a 
minimum of data, whereas linear regres- 
sion models usually require considerably 
more data. 

The most important property of a 
model, however, is that it be easily 
understood by the person using the 
forecast. The purpose of a forecast is to 
reduce uncertainty and risk in decision 
making. All forecasts will usually have 
some error, although the proper use of 
these programs can determine the 
amount of error to be expected. The most 
sophisticated and expensive techniques 
cannot eliminate this uncertainty. If a 
user does not understand the rationale 
behind a forecast, he will not understand 
the degree of uncertainty and will not use 
the forecast properly. 

Choose the Best Model 

In choosing an optimum forecasting 
model, judgement must be used. It would 
be possible to develop a program to 
mechanically try out all twenty-five 
models, to choose the mode! with the best 



statistical fit. Such a procedure should be 
used only with extreme care, if at all. Just 
as most people can find meaningful pat- 
terns in random data, if they examine 
them long enough, so can a computer un- 
cover a result that reflects aberrations in 
a particular data set, rather than choos- 
ing a meaningful model for projecting a 
forecast. 

For the eleven basic model categories 
in the TPUG programs. Table I sum- 
marizes their applicability to different 
data patterns and forecast requirements. 
In choosing a model, do not expect it to 
describe any underljing process; choose 
the simplest model that handles the 
observed pattern, meets the re- 
quirements and has a reasonable fit to the 
data. In some cases, none of the models 
may fit particularly well: often, the data 
will be highly random, and the forecast 
would not be significantly improved by 
more sophisticated models. 

Remember the example of stock 
market prices. Many studies have shown 
that stock market price movements are 
essentially random, even though for short 
periods patterns are often apparent. Over 
the long run, the 'naive' forecasting 



model provides the 'best' fit for such 
stock price data, even though to a user, 
the degree of uncertainty of such a 
'forecast' may be unacceptably high. 

The key characteristics of the eleven 
basic forecasting models are as follows: 

Naive Model 

Perhaps because of its simplicity, this 
model is frequently used for immediate 
and short-term forecasts, where demand 
is relatively constant and where there is 
low noise. It is easily understood, has low 
initial and iterative costs, and requires a 
minimum of memory. It is frequently ad- 
justed for seasonality. As is true for ail 
moving average forecasts, the greater 
the forecast lead time, the greater the 
degree of uncertainty in the forecast. 
Always compare the performance of the 
model you have chosen against the naive 
model. 

Linear Regression 

Regression models are used for medium 
and long-term forecasts. They are not 
suitable for data patterns showing ramp 
or step changes because the oldest data 
is weighted equally with the more recent 



//MMMm^mMM^A 


DATA PATTERN 

Constant Demand 


E 


E 


N 


E 


E 


E 


N 


E 


N 


N 


N 


\ 


Linear Trend 


N 


E 


N 


E 


E 


N 


E 


N 


E 


N 


E 


Quadratic Trend 


N 


N 


E 


E 


E 


N 


N 


N 


N 


E 





Ramp 





N 


N 


N 


N 


N 


E(2) 


N 


E(2) 


E(2) 


E 


Step Change 


E 


N 


N 


N 


H 


E(2) 


0(2) 


E(2) 


0(2) 


0(2) 


E 


Impulse 


N 














E(3) 


0(3) 


E(3) 


0(3) 


0(3} 


E 


High Noise 


N 


E 


E 


E 


E 


E(3) 


E(3) 


E(3) 


E{3) 


E(3) 


E 


Low Noise 


E 


E 


E 


E 


E 


E 


E 


E 


E 


E 


E 


Seasonality 


E(1) 


Ed) 


Ed) 


E 


E 


E(1) 


E(1) 


E(1) 


E(1) 


E(1) 


E(1) 


FORECAST 
REQUIREMENTS 

Immediate-term 


E 


N 


N 


N 


N 


E 


E 


E 


E 


E 


E 


Short-term 


F 


N 


N 








E 


E 


E 


E 


E 


E 


Medium-term. 


N 








E 


E 


N 


U 


N 


N 


N 


N 


Long-term 


N 


E 


E 


N 


N 


N 


N 


N 


N 


N 


N 


Available Storage Low 


E 


N 


N 


N 


N 


0(2) 


0(2) 


E 


E 


E 


E 


Easily Understood 


E 


E 


E 


E 


N 


E 





N 


N 


N 


N 


Recent Data Most Weight 


E 


N 


N 


N 


N 


E{2) 


E(2) 


E(2) 


E(2) 


E(2) 


N 


Initialization Cost Low 


E 


N 


N 


N 


N 


E 


E 





O 








Iteration Cost Low 


E 


N 


N 


N 


N 


E 


E 


E 


E 


E 


E 


Can Vary Smoothing 


N 


N 


N 


N 


N 


N 


N 


N 


N 


N 


E 


TPUG Program "FORCST" 


ma. 8 
exp.S 


glm.8 


glm.8 


glm.8 


glm.8 


ma. 8 


ma.8 


exp.8 exp.8 


exp.8 


expB 


NOTES: E = Excellent; - Possibly Useful; N = Not Suitable 

(1) = With Seasonality option; (2) = With "N" low or alpha high: (3) = With "N" high or alpha low 

Table 1 





February 1985 21 



data. They require considerably more 
memory capacity than moving average 
models and take longer to calculate. Use 
linear regression models if the basic data 
pattern appears to fluctuate around a 
straight line. 

Quadratic Regression 

Quadratic models should be considered if 
the basic data pattern appears to fluc- 
tuate around a curved trend line. Use 
with caution on long-term forecasts, 
because the influence of the quadratic 
term in the equation can grow rapidly 
with time. 

Additive Seasonality 

This is the most readily understood cor- 
rection for seasonality. In the TPUG pro- 
grams, simple additive seasonality is 
available only with the regression models. 
Of all the models in the set, these require 
the most data and take the most time to 
calculate. 

Trigonometric Seasonality 

This seasonality correction is available in 
additive and multiplicative forms with the 
regression equations. For a proper 
evaluation, these models require at least 
30 to 40 data points. 

Simple IVIoving Average 

Like the naive model, simple moving 



averages are used for immediate and 
short-term forecasts where there is a 
relatively constant demand. With a large 
enough period, high noise levels can be 
averaged out and the effects of impulses 
minimized. With corrections for 
seasonality these models find wide use. 

Double Moving Average 

These models are used for immediate and 
short-term forecasts where demand 
shows a trend. They are frequently cor- 
rected for seasonality. 

Simple Exponential 
Smoothing 

Exponential smoothing models require a 
minimum of memory but are less readily 
understood by users. They are used for 
immediate to short-term forecasts and 
are frequently adjusted for seasonality. 
As is true for moving average models, the 
greater the lead time, the greater the 
potential forecast error. Simple exponen- 
tial smoothing is used where demand is 
relatively constant, and can often be us- 
ed interchangeably with a simple moving 
average. 

Double Exponential 
Smoothing 

These models are used where demand 
shows a trend or a ramp pattern. Because 



they are difficult for users to understand, 
double moving averages may be used in- 
stead, and often perform just as well. 

Triple Exponential 
Smoothing 

Triple exponential smoothing is rarely us- 
ed, unless the data pattern shows a 
curved trend. Correction for seasonality 
is available as an option. 

Adaptive Smoothing 

For immediate to short-term forecasts, 
these models usually perform well 
because the smoothing constant 
automatically increases to counteract any 
sustained increase in forecast error. A 
major drawback, however, is the com- 
plexity of these models. 

Putting It All Together 

Remember that all time series forecasts 
assume that a previous data pattern will, 
at least to some extent, be repeated in the 
future. Always compare the expected 
forecast error of the 'optimum' model 
that you have chosen with the error for 
the naive model. If the two errors are 
similar in magnitude, then possibly the 
data is highly random. Usually, however, 
the 'optimum' model will produce a lower 
error. Cheek the screen error graph. If 
it looks random then it is not likely that 
a significantly better model will be found. 



Super-OS/9: TPUG Implements 
Ultimate SuperPET Operating System 



OS/9 lives! The SuperPET can now run 
the C language, compiled FORTRAN 77, 
compiled Pascal, compiled BASIC, a 
number of spreadsheets, data bases, word 
processors and 6809 assemblers. In short, 
the SuperPET (and the 8032 PET, if you 
add a SuperPET board), has a new lease 
on life. Super-OS/9 programs will now 
run on a whole series of other machines. 
Also, the world of OS/9 — and there is 
quite a bit out there — is now available 
on your SuperPET. 

Implementing Super-OS/9 required 
that certain problems be resolved: the 
SuperPET hardware was not compatible 
with the requirements of a disk-based 
operating system; and OS/9 software had 
to be made compatible with the 
SuperPET keyboard, screen, memory 
and disk, and the restrictions imposed by 
the ROM-based Waterloo Operating 
System. 

Here are TPUG's solution to these 



problems: 

• OS/9 required 64K of contiguously ad- 
dressed RAM. A small hardware device 
has been designed, built and tested to 
convert the SuperPET's bank-switched 
memory to meet these requirements 
while maintaining all PET and SuperPET 
functions and capabilities. That is, with 
Super-OS/9, you gain a lot and give up 
nothing. 

• TPUG purchased exclusive rights to im- 
plement OS/9 on Commodore computers. 
We transferred OS/9 source and binary 
code from 8" OS/9 disks to CBM format. 
We built a series of machine language 
tools to make this transfer possible. 

• We then created Waterloo assembler 
source code from the OS/9 files and 
developed drivers for OS/9. These drivers 
include programs to access the keyboard, 



the clock, and all I/O devices. 

• It was still necessary to make the code 
generated by Waterloo's assembler com- 
patible with the requirements of OS/9, 
We wrote a linker and loader that create 
this compatibility. 

• To ensure an adequate and stable 
operating system, thorough testing and 
extensive debugging began in late 
November, 1984 (TPUG received the 
source code in late September, 1984). 

The final operating system reflects this 
emphasis on quality. TPUG has created 
a standard OS/9 that will run any stan- 
dard OS/9 Level I program that has been 
transferred to a CBM disk. TPUG will in- 
itially assist with these transfers until 
transfer utilities are available in our 
library and vendors begin to support our 
format. 



22 TPUG Magazine 



PRO'TERM64 

INTELLIGENT TERMINAL PACKAGE 

© 7984 E. ANDERSON and G. FARMANER 

. ^ 

40/80 column display 

Informative status line 

Extensive Auto-Dlal/Auto-logon commands 

Upload/download: 
(Punter) (X/ON X/OFF) (.IMG FILES) 

Complete Disk support, DOS commands, dual 
drive, or two single drives 

Complete Printer support 

Transparent stream to Printer 

Programmable Function Keys 

Remote-terminal modes, (Mini BBS), 
(Visual phone answer) 

Supports VT/52 and Televideo 91 0/920 
terminal emulations 



Vw 



On disk ONLY $46.95 

Suite 210 

5950 Cotes des neiges 

Montreal, Quebec H3S1Z6 

Canada 

C O D , money order or cheque 
Dealer and disinbulo/ inquiries inviled 

Write for our FREE catalog. 

Send us your programs. We publish software. 




FANTASTIC FILER 

COPYRIGHT- 1384 BY DAVID M. SMITH 

A SOPHISTICATED AND EASY TO USE FILE 

MANAGEMENT SYSTEM FOR THE COMMODORE 

64 AND 1541 DISK DRIVE. PACKAGE INCLUDES: 



1) Complele Menu Driven sub- 
sections. 

2) Simple One Siroke Key Com- 
mands 

3) Free form record layout design 
to place data anywhere on I he 
screen- 

4) Maximum ol SO lields per 
record 

5) Maximum oi 256 charac- 
lers.'record. 

6) Average ol 1000 records per 
disk. 

7) Fast 3 second search using 
index match or specific search 
criteria on all held combinations 

8) Full arithmetic calculations 
between helds 

9) Built in muUdunction colum- 
nar report and mailing label 
generator 

10) Ability to create sequential 
disk sub files lor merging data 
with popular word processors, 

11) Complete and thorough 
users manual 

so MUCH SOFTWARE 
FOR ONLY S2g95 

All in all Fantastic Filer is a Fan- 
tastic Data Base Program at an 
even more Fantastic price Why 
pay more ior others when Fan- 
tastic Filer Will hll your data base 
needs'' 




"SOLVES YOUR FtLING PROBLEMS" 



Available from: 



rtvdiiduifc; iruiii. y 

DISTRIBUTING. INC 

1342BHoute23 
Butler, N.J. 07405 
Call: (201) 838-9027 To Order 




Programmers Guild Products Ltd. 



255 ManuLife Place 

1 1 80 - lot Street 

Ecinnonton, Alberta T5J 354 

Telephone (403) 428-6229 



5 VV DISKS 

1 00% Certified 
SSDD —$1.60 
DSDD — $2.50 



Minimum Quantity 50 Disks Per Order 
VISA ACCEPTED JJ^J 
Money Back Guarantee If Not Fully Satisfied 
DELIVERY EXTRA 



COM 



COHboard 

Now, a bulletin board syston for the C-64. Full power of large systejns on 
a 1541 or up to four IEEE drives. A mail system, a newspaper and a tree 
structured file library for file and program transfer. 300 to 4800 baud 
with single key recognition between 300 and 1 200 baud. Full password and 
accounting system to monitor users. Easy editing features of mail and 
magazine text. File transfer using XMODE34 or Punter protocol. RAP - now 
users with high level security can ootnmand the BBS and run BASIC programs. 
CXMxiard $125.00 

xCXJM 64 (terminal software) 
Offers XMODEM protocol for file transfers - 255 line back scrolling - 300 
to 4800 baud rates - DISK and PRINTER output without buffering - COyfvoice 
also supported for verbal output. 
$59.95 



Also Ask About 
VIController 

Wireless remote control 
system for ttie VIC20 
and C8M-64. Use with 
BSR and Levtton remote 
fecelver modules. $89 95 



COMsense 

Inpui device for Ifie 
VIC-20 and CBM-e-l 
Provides 4 onen/close 
and 2 analog inputs 
S64.95 



COMclock/ 
AUTOboot 

Clock/calendar cartridge 
(or C8M.-64 with battery 
backup and autostart 
software in ROM. $89.95 



COM voice by Genesis 

A speecfi synthesizer 
that extends ttie 
power of speech to 
Commodore 64, 
English-to-Speecfi 
conversion. $154.95 

W/Exleinal Speaker S163 95 



Milne's Computer Control Systenns 62 Wood Crescen! Regina, Saskatchewan S4S 6J7 Ph: 1-306-584-1988 





♦' .♦' .♦ 



Windsor's CoBBodore Coaputer Club 

MARCH 23/24, 1985 
proudly 
presents 

J/ At BUTTERHELV 

In CO operation with St. Clair College 

Members -- ^0.00 
Hon members -- ^15.00 
i^fter Feb. 20,1985 add |7.00 



Details available from The PET Educator's Group 
c/o P.O. Box 454, Station A, Windsor N9A 6L7 
or by phoning JOHN MOORE (519-253-8658) after 5:00pm 






1985 

TPUG Annual Conference 



May 25th and 26th . . 



Guest speakers include: 

David Berezowski 
The Bradley Brothers 
Jim Butterfield 
IHal Chamberlin 
Dr. Frank Covitz 
Elizabeth Deal 
Keith Faikner 
Paul Higginbottom 
Dave Hook 
Len Lindsay 
Lou Sander 
with guest speakers 
from Windsor PET 
Educators Group 




be there 



February 1985 25 



4Th AnnuaI 
TPUG Conference 

May25, 26, 1985 
REGISTRATION FORM 

Pre-registration deadline — May 1 0, 1 985 
New registrations will be processed 
at the conference if space permits. 

Family member rate not applicable at the door. ' 



Membership No. 



"- Deposit 
Reg. # 
Mailed 

# of packages 



For office use only 



Please send information on accommodation: hotel u university residence D 



NAME; As you wisti it to appear on your badge 



{H) 



(B) 



Area Code 



Phone Number 



Mailing address: Number, street, apt. no., etc. 







City/Town/P.O. 



Provmce/State Postal/Zip Code 

Please provide further information if you require assistance H 



'5) 
w 



Early Bird 
(prior to April 15) 



Regular 
(April 15 -May 10) 



Member S20.00 
Non-member: Memberstiip $25,00 + Conference $20.00 = S45.00 



Family members 



X S10.00 



Please copy this form and complete NAIVIE and program selection for eacti 



fvlember $30.00 
Non-member: Membership S25.00 + Conference $30.00 = $55.00 



Family members 



X SI 0.00 



Please copy this form and complete NAME and program selection for each 



'Touring package for spouses 



Special Events 



Saturday - Pay-as-you-go 
Sunday $20,00 



' Banquet (Saturday) Limited number 



X $25,00 



Family members only attending banquet do not need to pay S10 family-member fee 



D Cheque/money order enclosed (payable to TPUG) D Visa/MasterCard # . 
Expiry date Signature 



. Iota! enclosed 



.00 



« 

0) 
CO 

E 
cs 

w 

p 



Saturday, May 25 



Choice 



1st 



A 

9:30 
10:30 



B 

11:00 
12:00 



C 

12:30 
1:30 



D 

2:00 
3:00 



E 
3:00 
4:30 



Sunday, May 26 



F 
9:30 
10:30 



G 

11:00 
12:00 



H 

12:30 
1:30 



2:00 
3:00 



J 

3:30 
4:30 



2nd 



7:00 Reception/Cash Bar 
8:00 "Banquet 



Introduction to Machine Language 10:00-5:00 D 
1st choice D 2nd choice D 



Send registrations and payment to: 
TPUG Conference '85 
igi2A Avenue Road, Suite #1 
Toronto, Ontario, Canada, M5M 4A1 



'Ticket function 

Cancellalions must be submitted in writing 
and are subject to a $5 administration fee. 



26 TPUG Magazine 



FOURTH ANNUAL CONFERENCE 

for members of TPUG 

Saturday and Sunday, May 25 and 26, 1985 
9:30 a.m. to 4:30 p.m. 

252 Bloor St. W. (Bloor & St. George) 

ACTIVITIES: Two-day program of speakers covering topics of interest to beginners and experts 

Full day session: 
Sunday, May 26th 

Introduction to Machine Language by Jim Butterfield 

Half day sessions: 
Saturday, May 25th 

Introduction to C-64 Graphics by John Moore 

Very Elementary Programming in BASIC by Lorenzo Pinazza 

Introduction to C-64 Sprites by Carl Garant & John Moore 

Sunday, May 26th 

Commodore Data Bases Versus dBase III by Rob Lockwood 

TPUG program library available on pre-copied disks at reasonable cost 
Dealer displays of hardware, peripherals & software 

"Traders' Corner" — one person's junk is another's treasure 

"Answer Room" — 10 minute consultation with a Club expert 

"Birds of a Feather" sessions for BBS SYSOPs, newsletter editors, member clubs 

AMENITIES: Close to subway 

Snack area for conference participants 

Optional Club Banquet Saturday evening — $25 per person 

Optional two-day Spouses program 
Several major hotels in the immediate area 

REGISTRATION: You must be a Club member to register 

Regular member (attends meetings) $35 Can, 

Student member (full-time, attends meetings) $25 Can. 

Associate (Canada) $25 Can. 

Associate (U.S.A.) $25 U.S. 

Associate (Overseas— sea mail) $35 U.S. 

Associate (Overseas—air mail) $45 U.S. 

Early-bird registration $20.00, starts February 1, 1985 
Pre-registration spouses & children $10.00 per person 
Late registration after April 15, or at the door, $30.00 

FOR FURTHER INFORMATION 
CALL THE TPUG OFFICE DURING BUSINESS HOURS 

416-782-9252, 416-782-8900 

MA Y25 &26 — RESERVE THESE DATES ON YOUR CALENDAR NOW! 



February 1985 27 



TPUG Annual 
Conference Speaker Information 

Definitions Regarding Programming Skills 

Beginner: Has succeeded in setting up his/her machine for operation. Knows how to load and run programs written by 
other people. Can write a program to display his/her name on the screen. Has an interest in knowing more. 

Intermediate: Can write programs which interact with the keyboard and screen. Has mastered the most commonly used 
words in the BASIC language. Is confortable modifying BASIC programs ^vritten by other people. 

Advanced: Has a good grasp of the entire BASIC language. Has succeeded in programming most of: sprites, SID, joysticks, 
data files, POKE, printer. Probably can wTite some machine-language. Understands most POKEs on his/her machine. 



Conference Speaker Schedule 



Saturday: May 25, 1985 

Series A: 9:30-10:30 



A-l, B-1: Introduction to C-64 Graphics 
(9:30-12:00) 

Speaker: John Moore, educator, computer consultant, 
member of Windsor PET Educators Group 
Everything the beginner needs to get started with C-64 
graphics: a brief examination of the graphics capabilities of 
the C-64, starting with character sets, low-res graphics, 
changing colours, screen poking, etc. How to turn on hi-res 
graphics, and a brief examination of hi-res with BASIC. A 
disk of public domain software will be explained and 
distributed. A look at some commercial software packages 
will also be included if time allows: e.g. Koala Pad, light 
pens. 
Level: Beginner 

A-2: LOGO 

Speaker: Laurie Fountain, Manager, 

Educational Systems, Central Region, 
Commodore Business Machines Ltd. 
There's more to LOGO than turtle graphics. Come and ex- 
plore the list-handling facility, music, and sprites. How to 
use LOGO as a thinking tool. 
Audience: All 

A-3, B-3: Very Elementary Programming in BASIC 
(9:30-12:00) 

Speaker: Lorenzo Pinazza, teacher, 

member of Windsor PET Educators Group 
So you just bought a C-64 computer! Now what? Here are 
some things a beginning beginner can do. 
Level: Beginner 



A-4: 1541 Disk Drive Techniques 

Speaker: Gerry Neufeld, author 

Uses for unclosed files; using two 1541 drives as drive 

and drive 1. 

Level: Intermediate 

A-5: Raster Interrupts 

Speaker: David Berezowski, Commodore software 

expert, author of Satan's Hollow 

(action game for C-Gi) 
Advanced raster interrupt techniques and multi-sprite pro- 
cessing/programming; attendees should be accomplished 
machine language programmers who understand the work- 
ing of the C-64 in some detail. Related to the material in 
session B-5. Neither session is necessary to understand the 
other but their subjects are intertwined. 
Level: Advanced 

A-6: Terminal Emulators & Bulletin Boards 

Speaker: Tom Shevlin, former TPUG SYSOP. 

student, sound consultant 
Using terminal emulation programs to contact Bulletin 
Boards and to sign on to mainframes; a review of some of 
these telecommunications programs for the C-64, the PET 
and the SuperPET, 

Audience: All Repeat Session: I-l 

A-7: Spreadsheets 

Speaker: John Shepard, Handle Software Inc. 
How to get more out of your spreadsheet program. Using 
Calc Result, John will attempt to show the special tricks he 
uses to make better use of his program. 
Audience: All 

Series B: 11:00-12:00 

B-l: Introduction to C-64 Graphics 
(9:30-12:00) 

Continuation of Session A-l. 
Level: Beginner 



28 TPUG Magazine 



B-2: Introduction to Commodore's New Microcomputers 

Speaker: Liz Deal, well-knoiim & popular writer 

Jim Butterfield. TPUG guru, author. 
A dynamic duo introduces the C-16 and Plus/4, including' an 
outline of their features and some programminfr informa- 
tion. There will also be a brief outline of the newly- 
announced C-128 computer. 
Level: Intermediate 

B-3: Very Elementary Programming in BASIC 
{9:30- 12:00) 

Continuation of Session A-3. 
Level: Beginner 

B-4: Relative Files 

Speaker: Chris Bennett, TPUG Business Manager 
Chris will describe how to write a program which creates, 
reads and updates relative files, using a \^C 20 or C-64. 
Level: Intermediate Repeat Session: G-1 

B-5: Collision Detection 

Speaker: David Berezowski. Commodore software 

expert, author of Satan's Hollow 

(action game for C-64) 
Collision detection techniques for handling object interaction 
(such as in games); these techniques apply to many different 
situations. Emphasis is on speed of processing rather than 
on resolution. Related to the material in Session A-5. 
Neither session is necessary to understand the other, but 
their subjects are intertwined. 
Level: Advanced 

B-6: Word Processing 

Speaker: Donna Green, Commodore WP consultant 

A look at some of the best word processors for the C-64. 

Audience: Word Processing Beginners 

B-7: Magic Software for the C-64 

Speaker: Don Whitewood, supervisor of video & 
m.icrocomputer testing & development. 
Toronto School Board 
It is difficult to describe this superb software — it is a 
series of various types of editors for such functions as 
animation, word processing, joystick control, etc. It is a 
very powerful environment for creating educational or other 
applications; it manages these editors. 
Audience: All (particularly educators) 

Series C: 12:30-1:30 

C-l: C-64 Sound for Beginners 

Speaker: Don Gray, computer enthu.'^ia.'it. teacher. 

mejnber of Windsor PET Educators Group 
So your C-64 has a SID chip. So what? Here are some 
hints, suggestions and public domain programs for begin- 
ners to get their machine going into the C-64 Sounds of 
Music. Some commercial programs will also be shown. 
Level: Beginner 

C-2: Astronomy 

Speaker: Dr. Frank Cointz 

researcher, software developer 
The Planetarium continued — Heavenly Bodies Part II — a 
guided tour of the solar system; this is the second in the 
series which began last year. 
Audience: All Repeat Session: G-3 

C-3: C-64 Library 

Speakers: Richard & David Bradley 

C-64 liln-arians and BBS SYSOPs 



Favorite programs of the C-64 lii)rary; emphasis on 

entertainment. 

Audience; All Repeat Session: J-1 

C-4: Effective Programming on the C-16 & Plus 4 

Speakers: Liz Deal, well-known & popular writer 
Jim Butterfield, TPUG guru, author. 
Commodore eirperl. world traveller . . . 

The new software features of these machines especially 

graphics and sound. 

Level; Intermediate 

C-5: Microcomputer Hardware 

Speaker: Peter Porno, professor. Univ. of Waterloo 
Fundamental structure of a microcomputer - what the chips 
do, what's under your keyboard. A veteran presenter of 
Waterloo's Hardware and Interfacing Course, Peter will help 
you come to grips with what happens inside your machine. 
Audiejice: Hardiviire Beginner.', 

C-6: Advanced File Handling 

Speaker: Keith Falkner 

technical consultant, hof/byist 
Don't sort that file! - techniques associated with getting at 
your data in the right order. 
Level: Advanced 

C-7: Introduction to COMAL 

Speaker: Len Lindsay, author, consultant. 

COMAL Users Group U.S.A. 
An introduction to disk-loaded COMAL and its built-in 
graphics for the C-B4. 
Audience: All 

Series D: 2:00-3:00 

D-l: Telecommunications 

Speaker: Gord Campbell, TPUG director, editor 

of InfoAge and Computing Canada 
Using communications to move files from computer to 
computer. 
Level: Intermediate 

D-2. E-2: Introduction to C-64 Sprites 
(2:00 — 4:30) 

Speakers: Carl Garant, student 

John Moore, educator, computer consultant. 

member of Windsor PET Educators Group 
This session will teach lieginners how' to create their first 
sprite using BASIC. Building upon that, using more than 
one sprite, multi-colored sprites, making siirites move; will 
all be examined. Using a sprite editor will also be covered. 
A disk of public domain sprite programs and editors will be 
explained and distributed. 
Level: Beginner/Intermediate 

D-3: Computer Music 

Speaker: Hal Chambe^iiii. author, president of MTU 
Approaches to creating music with a microcomputer; how 
computer music will be generated in the future. 
Level: Intermediate/Advanced Repeat Session: H-2 

D-4: Disk Handling for Beginners 

Speaker: Dave Hook 

one of TPUG 's professional amateurs 
How to get started with the 1541 drive — Dave will cover 
the same ground as he did in his series of articles which ap- 
peared in TPUG Magazine. 
Level: Beginners Repeat Session: F-2 



February 1985 29 



D-5: Operatirg Systems 

Speaker: Paul Higginbottom 

Commodore softv:are expert 
Overview of UNIX and the C programming language. 
Level; Intermediate/Advanced Repeat Session: F-1 

D-6; C-64 Graphics and Hi-Res Screens 
Speaker: David Neale 

author of €-64 Star Trek, airline pilot 
Using C-64 graphics, screen banking, and hi-res screens 
created on a Koala Pad, and integi-ating these in your own 
programs. 
Level: Intermediate/Advanced Repeat Session: J-4 

D-7: Machine Language: Pre-School 

Speaker: Lou Sander, atdhor, speaker 

If machine language is Chinese to you, consider attending 

this session. Through humour and analogy, it illuminates the 

central principles of ML programming — simple ideas, 

foreign to natural thinking, which often befuddle beginners. 

Master those principles here, and you're ready to tackle real 

learning. 

Level: Intermediate 

Series E: 3:30-4:30 

E-l: User Group Expectations 

Speaker: Michael BoHnycastle, TPUG president 

What to expect and what not to expect from a user group. 

Audience: All 

E-2: Introduction to C-64 Sprites 

(2:00-4:30) 

Continuation of Session D-2. 

Level: Beginner 

E-3: Writing About Computers 

Speaker: Ellen Strasma 

publisher of Midnight Gazette, author 
How to write an article for publication. Some magazines 
have so many articles submitted to them that they will not 
consider any article which is not already almost perfect. An 
experienced editor, Ellen will give you insight into writing 
better articles. 
Audience: All 

E-4: Selected Topics for the B-128 

Speakers: Liz Deal, xvell-knovm and popular writer 

Jim Butter field, TPUG gum. author, 
world traveller. Commodore expert — 
Some software and general information for the B-128 will 
be presented. A question and answer period will be 
included. 

Level: Intermediate 
E-5: SYNTH 
Speaker: George Fell, author of SYNTH. 

computer science student 
SYNTH is a music development system which gives you 
very complete control over the C-64's sound-producing 
capabilities; it is written by George — he will explain how it 
functions and will present some of the music he has produc- 
ed with it. 
Level: Intermediate/Advanced Repeat Session: 1-2 

E-6; TPUG Terminal Programs 

Speakers: Richard & David Bradley 

C-64 librarians & BBS SYSOPs 
How to use different terminal programs from the TPUG 
library; features of each and how to choose the right one 
for your application. 
Audience: All 



E-7: Interfacing, Particularly with Videodisk 

Speaker: Don Whitewood, supervisor of video & 
microcomputer testing & development, 
Toronto School Board 
A demonstration of computer control of a Laserdisk and a 
description of the interface used to do this; if time permits, 
three parallel port interfaces for the PET, two of which 
work with the C-64. 
Audience: All 

Sunday: May 26, 1985 

Series F: 9:30-10:30 

F-l: Repeat of Session D-5 
F-2: Repeat of Session D-4 
F-3: Menus and Program Chaining 

Speaker: John Eastoyi, TPUG Westside co-ordinator, 

photographer, computer enthusiast 
How to set up good menu screens; how to load a program 
from within another program; the session is based on his 
series of articles in TPUG Magazine. 
Level: Intermediate 

F-4: A Comparison of Some Spreadsheets 

Speaker: Dave Poiuell, author, software 
reviewer for TPUG Magazine 
A user talks about his experience with a number of spread- 
sheets for the C-(J4. including Multiplan and Practicalc. 
Audience: All 

F-5: Commodore's 1541 User's Guide, 2nd Editon 

Speaker: Jim Stra^ma 

publisher of Midnight Gazette, author 
If you've been reading the new revised 1541 manual and 
have tried out the sample programs included on the disk, 
and wanted to learn more about those techniques, here's 
your opportunity. (Jim and Ellen Strasma are the co- 
authors of this new reused edition.) 
Audience: All 

F-6; Come and Talk to Commodore 
Speaker: Peter Baezor and Jim Gracely, 

Cmnmodore (U.S.A.). plus a representative of Com- 
modore (Canada). 
Here is your opportunity to hear what Commodore is doing 
and also to ask Commodore representatives your questions. 
Audience: All 

Series G: 11:00-12:00 

G-l: Repeat of Session B-4 
G-2: Introduction to Data Bases 

Speaker: Roger Marsh, t earlier 

How to conceptualize, plan and use a simple data base; 

Roger will use a program from the TPUG library to set up 

and demonstate data base-s. 

Audience: Data Base Beginners 

G-3: Repeat of Session C-2 

G-4: Two Structured Languages for the C-64 

Speaker: David Boswell. .software researcher, 
author of many books on computer science 
PASCAL is an important language in the mainstream of 
computer science education. Structured BASIC was 
developed so that BASIC could be effectively used in 
teaching computer science. Interpreters for these two 
languages have been developed in carti-idge form for the 
C-64 by Watcom Products, a company intimately associated 



30 TPUG Magazine 



with the University of Waterloo. The session will concentrate 
on PASCAL and will include its extensions, which handle 
sprites, sound and colour. 
Level: Intermediate 

G-5: Moving Up to a New Computer 

Speaker: Hal Chfimherlin, autlxn; pretfideni of MTU 
What to consider when moving to a new computer: trade-offs 
in graphics systems and graphics monitors; word processing 
considerations; alternative display technologies — LCD, 
plasma, raster versus vector. 
Audience: All 

G-6: The Computer — an Educational Tool 

Speaker: fl repcesentat i ve of COHPU*TECH Education 
Services, developers and publishers of 
educational software and textbooks 

Using a personal computer as an effective 
educational tool. Discussion will give a practical 
approach to making the computer the most valuable 
educational tool in the home. 



Series H: 12:30-1:30 

H-l: Beginning Word Processing 

Speaker: Don Gray, computer enthusiast, teaciier, 

member ofWind.,<ior PET Educators Group 
A brief look at some printers and word processors so that 
beginners might get an idea about what to look for before they 
go out and buy. Find out just what a word processor does. 
Audience: Word Processing Beginners 

H-2: Repeat of Session D-3 

H-3: User Port Hardware and Accessories 

Speaker: Keith Falkner 

technical consultant, hobbyist 
A variety of interfaces based on the user port — all of these 
you can build yourself. 
Level: Intermediate 

H-4: 1541 Disk Drive Software 

Speaker: Gerry Neufeld, author 

Working the 1541 job queue and the ROMs; putting Machine 

Language into the drive, executing it, and accessing the ROM 

routines. 

Level: Advanced 

H-5, 1-5: Commodore Data Bases Versus dBase III 
(12:30 — 3:00) 
Speaker: Roh Lockwood 

Manager of market reseurch and. analyaw 
What you can and can't do with data bases and why; how to 
enlarge your spreadsheet capabilities with data bases; Om- 
nifile, the Manager and the Consultant compared with dBase 
in. Members are encouraged to bring along manuals of the 
data bases they are using and to contribute to a group discus- 
sion on data base techniques. 
Level: Intermediate/ Advanced 

H-6: Robotics 

Speaker: Jack Becker, creator of Randy the robot 

Meet Randy's .successor, and hear about his future. Randy can 

transmit a picture to your TV or audio up to 100 miles 

(wireless). 

Audience: All 



Series I: 2:00-3:00 

I-l: Repeat of Session A-G 
1-2: Repeat of Session E-5 

1-3: OS-9 Operating System 

Speakers: Gerry Gold &Avy Moise 
co-developers of OS/9 for the SuperPET 
This well-developed modular operating system has been 
established for a long time on a number of other machines. 
Now available for the SuperPET, it makes a wealth of soft- 
ware and new capabilities available to SuperPET users. 
Audience: All 

1-4: TPUG Utilities for the C-64 

Speaker: Dave Honk 

one of TPUG 's professional amateurs 
My favorite utilities — how they help me to program more 
effectively. 
Level: Beginner/Intermediate 

1-5: Commodore Data Bases Versus dBase III 

Continuation of Session H-n. 
Level: Intermediate/Advanced 

1-6: COMAL 

Speaker: Len Lindsay, author, consultant, 

COMAL Users Group, U.S.A. 
An introduction to cartridge-based COMAL which will include 
some of its more interesting features such as the TRACE and 
CHANGE commands, protected input screens, function keys 
and batch files. 
Level: Intermediate/ Advanced 

Series J: 3:30-4:30 

J-l: Repeat of Session C-3 

J-2: How To Become Rich and Famous 
by Writing About Computers 

Speaker: Lou Sander, author, .•speaker 
Louis F. Sander tells all! How magazine writing took him, 
overnight, from obscurity to wealth and renown (or at least to 
less obscurity). How YOU can get there too, through the 
power of your pen (or keyboard). Every step will be revealed, 
including financial details. Questions and answers will follow. 
Audience: All 

J-3: An RS-232 for the VIC 20 and C-64 

Speaker: Keith Falkner 

technical consultant, hobbyist 
Make an I/O accessory to talk to printers, modems, and other 
computers. An easy first project for people to learn their way 
around a soldering iron and/or the keyboard. 
Level: Intermediate 

J-4: Repeat of Session D-6 

J-5: The Computing Business 

Speakers: ,Ii-m Strasma 

publisher of Midnight Gazette, author 
Louise Redgers, TPUG advertising director 

How to run a small business in your home — Jim has run a 

number of ventures from his home using different computers. 

Near the end of the session a group discussion about members' 

experiences and problems will be encouraged. Louise will add 

a Canadian perspective to the topic. 

Audience: AH 



February 1985 31 



J-6: Text Formatting 

Speaker: Bill Dxdfieid. SuperPET librarian 
This session will pro\ide an insight into text formatters. It will 
discuss their place in the world of electronic text composition 
tools, comparing them to editors and word processors. In par- 
ticular, the use of the SuperPET text formatter "finish" will 
be described. 

Audience: advanced users of text manipulation 



All Day Session: Sunday, 9:30-4:30 

Topic: An Introduction to Machine Language 

Speaker: Jim Butterfield, the Prime Commodorian 

The presentation will parallel part of Jim's book — Machine 

Language for the Commodore 64 and other Commodore 

computers. 

Level: Intermediate 



Note: speakers and times s^d)ject to change without notice 



Other Attractions 

Conference Banquet 

Saturday. May 25, 1985— 8:00p.m. 

Mix with the Speakers, Conference Committee, TPUG 

Executive and members from near and far. Come along and 

have a bit of fun. 

Cost: $25 per person, pre-registration only 

(cash bar) 

Spouses Program 

Saturday — tour of Toronto 

A tour of Toronto by public transportation visiting well-known 
spots such as the Eaton Centre, City Hall, First Canadian 
Place and the CN Tower. 
Pay as you go. 

Sunday — visit McMichael Canadian Collection 
With the focus on the Group of Seven, the collection displays 
many of their paintings along with works by their contem- 
poraries — Emily Carr, David Milne and others. 
Cost: $20 per person— includes transportation and admis- 
sion — food and souvenirs extra. 



SUPERPET OWNERS: 
OS/9 IS HERE 



TPUG has implemented the popular 6809 operating system 
'OS/9' on the SuperPET. Super-OS/9 greatly expands 
software availability and the hardware capabilities of this 
computer while at the same time preserving access to the 
Waterloo languages and programs. 
The cost of Super-OS/9 to club members will be $195 
(Cdn.), which will include the cost of a hardware 
modification that will not affect the normal operation of the 
SuperPET. Two board SuperPETs require a simple 
hardware modification — we provide instructions. To obtain 
your copy please send $195 (Cdn.) to: TPUG (1912A 
Avenue Rd., Suite 1, Toronto, Ont., M5M 4A1, Canada). 



What does Super-OS/9 offer? 

• A true operating system: with UNIX features and the 
simplicity and command style of Commodore BASIC; 

• Multi-tasking and multi-user environment; 

• Multi-level directories similar to those available in MS DOS 
2.O.; 

• Time and date stamp for all directory entries (files); 

• File access privileges may be restricted by the owner of 
a file. 

Extensive software is available for OS/9, most of which will 
run on the SuperPET. 



The Super-OS/9 package includes an assembler, editor, 

command (shell) library monitor, symbolic debugger and 

25K RAM Disk. 

Available Languages (compilers) include BASIC-09, Pascal, 

CIS-COBOL, 'C Language, and others. 

Available Applications Programs: Word processors, 

business, inventory and accounting applications. 

Public Domain: Software, relational database and 

spreadsheets, extensive public domain software and 

documentation. 

TPUG will acquire public domain software and assist users 

in the conversion of commercial software to Commodore 

format. 

Portability and Expandability 

• Super-OS/9 programs will run on all OS/9-based 
microcomputers. 

• Super-OS/9 will run hard disks and parallel drives. 

• There will be source code compatibility to versions of 
OS/9 that are planned for the Motorola 68000. 

For information caii TPUG Inc. (416)782-8900 

(416)782-9252 

For technical information 

Gerry Gold (416) 667-3159/225-8760 

Avy Moise (416) 667-3954/667-9898 



32 TPUG Magazine 



FAMILY TREE 

A dynamic program to control your data on the 
Family Tree. Ideal tor the Genealogist. Links indi- 
viduals together to produce Pedigree Charts, Family 
Group Record Forms and Indexes. Easy editing and 
sorts. 

$49 95 U.S. or $59.95 Cdn. 



PET-I-GREE 



Recordkeeping system for the Dog Breeder and 
Kennel Operator. Individual dog records, breeding 
records, show records and pedigree charts can be 
produced. Easily altered for other animals. 

$99.95 U.S. or $129.95 Cdn. 
Other software 

at discount prices. 

Write for our catalogue of over 100 Softvi^are pro- 
grams at loM^ discount prices. 

GENEALOGY SOFTWARE 



519-344-3990 
P.O. BOX 1151 
PORT HURON, Ml 
48061 



1046 PARKWOOD AVE 
SARNIA, ONTARIO 
N7V 3T9 



■\\N 



a<\" 






C64 



PROVINCIAL 
PAYROLL 

A complete Canadian Payroll System for Small 
Business. 

• 50 Employees per disk (1541) • 
Calculate and Print Journals • Print 
Cheques • Calculate submissions 
summary for Revenue Canada • 
Accumulates data and prints T-4s • Also 
available for 4032 and 8032 Commodore 
Computers. 

Available from your Commodore Dealer. 



DistriburtdbyL 



» 



ICROCOMPUTER 
SOLUTIONS 

1262 DON MILLS RD. STE. 4 
DON MILLS, ONTARIO MSB 2W7 
TEL: (416] 447-4811 



STEVE PUNTER'S 

NEWEST 

C-64 WORD PROCESSOR 



FEATURING: 

• 40 to 1B0 column video display 

• Single pass double column output 

• 100% proportional printing capability 

• Double sided printing with margin offsets 

• Over 30 printers fully supported 

• "Bump free" loading — MSD — 2 compatible 

• Automatic spelling corrections with Spellpro® 




AVAILABLE AT FINE 
COMPUTER STORES 
EVERYWHERE 



)>0R 



ORDER 
DIRECT 



PRO-LINI 



755 The Queensway East:, Unit; 8, Mississauga, Dntario, Canada L4Y 4C5 . Phone 416-273-6350 



Foolproof Your 4040 Disk Drive 



by John Vanderkooy 

The 4040 dual disk drive is very popular, and gives reliable opera- 
tion, relative to some of the other Commodore drives. One area 
in which it is less than perfect is its 'turn on' and 'turn off 
characteristic, when dislts are loaded. The disks can be clobbered, 
as many of you know. I describe below a hardware modifica- 
tion that makes the unit foolproof when the power is applied 
or removed with the disks in place. 

The main problem is related to the +5 volt power supply, 
which collapses quickly on power-down. The possibility of cur- 
rent flow in the heads is not locked out at this time, as the logic 
unit's brain is starved of oxygen from the 5 volt supply. My 'fix' 
is to sense the imminent demise of the 5 volt supply by detec- 
ting when the unregulated supply voltage, normally 9 volts, 
drops below about 7 volts; then making sure there can be no 
head current by preventing the head select transistors from 
turning on with a relay. 

My circuit (Figure I) uses the unregulated inputs for the -i- 12 
and -1-5 volt supphes (which measure about 18 and 9 volts 
respectively) to drive the relay. Both these supplies turn on 
quickly, but the -i- 9 volt supply turns off much quicker than the 
+ IS volt supply. A 12 volt relay with DPDT contacts is used 
to ground the head selects. At power-on, the 18 and 9 volt sup- 
plies rise quickly, but the 100k resistor and 47 microfarad 
capacitor give about 2.5 seconds before the Darlington transistor 
pair turns on the relay, because there is a 6.5 volt Zener in series 
with the transistor emitters. By this time, the 4040 has powered 
up sufficiently to prevent any unwanted write current in the 
heads. When the mains switch is turned off after a session, the 
9 volt unregulated supply dies quickly. \¥hen it reaches about 
7 volts, the 1N4148 diode D2 discharges the 47 microfarad 
capacitor sufficiently to shut off the relay, just before the 5 volt 
regulated supply has any tendency to fall. 

To find the connections that the extra circuit is wired to, note 
that the head selects are pins 2 and 12 on the connector for the 
ribbon cable (P2 on the main logic board) that goes to disk drive 

. . . The main problem is related to the 

+ 5 volt power supply, which collapses 

quickly on power-down . . . 

unit #1. The ground connections are pins 1 and 11. All the 
necessary connections are made to the bottom of the main logic 
board. A meter will help you locate proper points near the diodes 
of the power supplies. I soldered the connections to the various 
points and mounted a small card edge connector to plug in my 
circuit. This keeps things neat and allows you to test the system 
easily. 

As a final point, there is nothing you can do to prevent damage 
to a disk if the power is switched off while writing to a disk. 
I thought of using a relay driven from the activity light to short 
the mains switch, but CSA would have a fit! 

(Caution: Users should be familiar with electronics, coTistruc- 
tion and testing before undertaking the kind of hardware 
modification described in this article, which might void warranty 
and/or affect the future serviceability of the unit). D 



CIRCUIT TO PREVENT DISK CRASHES 



HDSEL 1^ 



18 volt 



pin 12 



HDSEL 1 



pia 2 



GND 



12 volt 
relay 

-BOmA I 



pin 1 
pis 11 



-\ 



IN4148 



Dl 



unreeulated 
(upply 



2NS904 



'^ 



lOCK 



IN4143 

I- ►! 



relay is shewn 
ID unenergized 
position 



Ari2>3904 
' 2N697 



W 



9 Tolt 



Tjn unregulated 
supply 



4 



'6.6 volts 

400mW 

ZENER 



47 ^F 
: 3BV 



GND 



NEW FOR HIGH SCHOOL 
ADMINISTRATORS 

IF A STUDENT WANTS TO 

CHANGE HIS TIMETABLE . . 

CAN YOU DO IT? 



^^S 



lOVi* 



,p,H\ 




The WYCOR Class Scheduling 
System lets you: 



Add new students, change existing timetables. 

Ctiecks all available classes, class sizes. 

Displays 32 best timetables that minimize class sizes. 

Leis YOU pick the timetable. 

Prints the new timetable. 

Updates class size. 

Prepares a teachers change list. 

Other reports available. 



^ 



WYCOR BUSINESS SYSTEMS 

170 The Donway West, Suite 401 
Toronto, Canada M3C 2G3 

Tel. (416) 444-3492 



34 TPUG Magazine 



TFLS [Tlsgasiia 



Requires a part-time 



Advertising Manager 



Candidates for this position must be 
experienced in magazine advertising sales 
and sinould be knowledgeable about 
Commodore products. 



Send resume in confidence to: 



Chris Bennett 

Toronto PET Users Group Inc. 
1 91 2A Avenue Road, Suite 1 
Toronto, Ontario M5M 4A1 



With Mr. TesteriM Software 

It your Commodore 64 TH 
Disk Drive, Printer, Memory, 
loystlck. Monitor and Sound 
CUp operating correctly? 



Alto Mr. TMtor telli yoa 11 
yoiu 1S41 Drive b properly 
ftHgned and tqwratf Bf al lite 
cof reel i|>»*d, pltt>! 



I .) Full Joystick operation 

In all axis . 
2.) Continuous or standard 

comprehensive memory 

lest. 
3.) CommodoreTM SID chip 

test for sound analysis. 
4.) Screen alignment and 

color lest. 
5.) Complete read/ write Disk 

Track and Block Test. 
6.) Diskette format analysis to 

check Floppys. 
7.) Complete printer test. 
8.) Complete keyboard test, 
9.) Cassette read/write lest. 

AH this for ^S 
only $29^5 

iJi^altik & Dl±itribut(ir& Inquiries InvHvO 




order from 



DISTRIPUTING INC 

1342B Route 23 
BuUer, N.J. 07405 
201-838-9027 



JIM BUTTERFIELD'S 




C-64 SPELL CHECKER 

FEATURING: 

• Word Pro compatible 

• Global File Check 

• Multiple drives 

• Customize your own dictionary disks 

• Automatic document corrections with the wordprocessor 

• "Bump free" loading — MSD — 2 compatible 

• Over 30,000 words 




AVAILABLE AT FINE 
COMPUTER STORES 
EVERYWHERE 



OR 



ORDER 
DIRECT 



PRO-LINI 



755 The Oueensway East, Unit 3, Mississauga, Ontario, Canada L4Y 4C5 . Phone 41B-E73-B35G 



Plus/4 and C-16: Disappointingly Mediocre 



by Terry Traub 

After reading Elizabeth Deal's article 
about the new Plu3/4 and 16 computers 
in the November issue, I feel compelled 
to raise a few issues that she did not ad- 
dress. While the powerful Basic 3.5 im- 
plemented in both computers is admitted- 
ly an improvement ovti uie viu zu and 
C-64, I see very little else to commend 
them. 

To begin with, the C-16 is obviously not 
a serious contender in the home market: 
it is not expandable and has no port for 
a modem. As a result, it fails to 'replace' 
the VIC, which is after all an expandable 
and versatile machine. Most people who 
buy low-end computers take comfort in 
the knowledge that their computers can 
grow with them. A VIC owner, when ask- 
ed that dread question, "So, you got a 
computer? WTiat're you gonna do with 
it?" can confidently reply: "Telecom- 
municate. Expand the memory and word 
process." 

Unfortunately, the marketing 'experts' 
at Commodore failed to understand that 
the reason the VIC was so successful is 
that once the home user has worked 
through the 'toy/learning tool' phase of 
computing, he or she is ready for more 
sophisticated applications requiring a ver- 
satile machine. I suspect that there are 



going to be an awful lot of dusty C-16's 
lying around in closets six months after 
Christmas. 

The Plus/4, on the other hand, is touted 
by Commodore as a 'productivity 
machine', implying that it is somehow 
more useful than the C-64 or the Atari 
800XL, the other logical choices in its 
price range. Since the 'producti\ity' of 
any computer must inevitably be 
measured by its software, the critical 
spotlight is eventually brought to bear on 
the bundled software that comes with the 
Plus/4. The word processor is the most 
important non-recreational software us- 
ed in the home, but the one that comes 
with the Plus/4 is disappointing even as 
inexpensive word processors go. Only 37 
columns per line are visible, and you can 
only get full (77 character) lines by 
horizontal scrolling. I hate horizontal 
scrolling; 1 like to see what I'm writing, 
not 'seek' it. Horizontal scrolling is the 
kind of drudgery that should have disap- 
peared with the invention of cars and 
washing machines. The Plus/4's small 
spreadsheet is inadequate for all but the 
most rudimentary uses, such as graphing 
one's ice-cream consumption over a three 
month period. The database looks okay, 
but on balance I would say that those who 
truly wish to use their computers as 'pro- 



ductivity' machines would be well advis- 
ed to get better software. Again, Com- 
modore's mistake is in failing to unders- 
tand that most people will quickly 
outgrow the built-in software. 

As for the Flus/4 as a programming 
computer, its main innovation, aside from 
the built-in machine language monitor 
and the nice Basic, is the bank-switching 
method which provides about 60K of 
Basic workspace. That's all very well, but 
the longest program I have in Basic is 
about 23K, and that's loooooong; it takes 
up ninety blocks of disk space, or ten 
minutes on cassette. Those who write 
progi-ams in Basic longer than that might 
benefit from the Plus/4, certainly; for the 
rest of us there is no particular advan- 
tage. I need hardly mention the loss of 
the 64' s sprite graphics and excellent 
three voice synthesizer, replaced in the 
Plus/4 and 16 alike by a paltry two voice 
tone generator. 

I see the Plus/4 as an insult and a disap- 
pointment, as well as a major marketing 
error. One would hope that Commodore 
will soon come to their senses and put out 
a '64/Plus' with such selling features as 
128K of memory, 80 column display op- 
tion, a better disk drive, and most impor- 
tantly, complete compatibility with C-64 
software and hardware. 



An 80-column Board for Ye Olde Pette 



by Tom G. Bartoffy 

A friend of mine recently had an 
80-column board installed in his Fat 
Forty. While he was extolling its new- 
found virtues, I was struck by something 
that could only be called jealousy: here I 
was with my old fashioned PET 2001, still 
using WordPro 3 + , stumbling along 
with a 40-column monitor and a 
60-column printout. 

The ob\dous course of action was to get 
in touch with Comspec, here in Toronto, 
who performed this trick of electronic 
wizardry, and see if they would upgrade 
my PE'T. Alas, there is apparently too 
much difference in the video controllers 
for a simple adaptation, and they have not 
yet devoted any R&D time to develop- 
ing a new one for us 'old timers'. 

However, there may yet be an answer! 
I was informed that if sufficient interest 



was expressed among the PET owners — 
coupled with a willingness to part with 
somewhere around a hundred-and-fifty or 
two hundred dollars, Comspec would be 
more than willing to expend the effort. 

It would obviously be premature to 
describe the final 80-column board, but 
if it is like the one for the Fat Forty, it 
will have to be wired-in by Comspec, and 
will consist of several ICs and probably 
a couple of extra circuit boards. As on the 
Fat Forty, an external toggle switch 
should enable the user to select 40 or 80 
columns. This gives the best of two 
worlds: 40 columns for the graphics and 
games modes, and 80 columns for word 
processing and spread sheets. 

Now for the 64 thousand (or is it 32K) 
dollar question. Who cares? 

If you are among the earlier TPUG 
members who owm a PET and find it dif- 



ficult to justifj' the ex-pense of another (or 
a new) computer, and you feel that this 
is just the thing you need, please send me 
a short letter stating your interest, the 
BASIC version you have, and the amount 
you would feel comfortable in paying for 
the modification when it becomes 
available. There is obviously no obligation 
to buy at any time. 

The address to send it to is: 97 Regina 
Avenue, Toronto, Ontario, M6A 1R5. 

The responses will be collated and 
presented to Comspec, Letters and 
names will be kept in strict confidence 
and under no circumstances be released 
to Comspec or anyone else. 

In order to expedite this survey, please 
send your responses as quickly as poss- 
ible. I expect to present my findings to 
Comspec six weeks after you receive this 
magazine. D 



36 TPUG Magazine 



General Purpose SAVE/LOAD 



by Kevin Boartknan 



Tliis routine for the C-64, with either tape 
or disk, uses KejTial routines to SAVE or 
LOAD any block of memory. By using the 
relocation option, programs or data can 
be LOADed to any address in memory, 



regardless of where they were saved 
from. Simple prompts make the routine 
very easy to use. It is presented here with 
one statement per line for the sake of 
clarity, but it could easily be 'crunched' 



into a small subroutine, for use in your 
programs. Because it uses Kerna! 
routines, it could easily be converted to 
work on the VIC 20, as well as the 
PET/CBM machines and SuperPET. □ 



9994 rem **********#***#************ 10268 

9995 rem .** memory save/ load ** 10278 

9996 rem ** m. 1 c-64 ** 10280 
999? rem ** by U.B'-.'in boardman ** 10290 
999S rem .** July 15., 1984 ## 

9999 rem *******♦***.*******.***#***** lesee 

1 0000 a.=7S0 : x=7S 1 : y=732 : n=49 1 52 : 1 03 1 

■:^=n:^-■:=251 10320 

10010 prin-t"aijS3ad or Se^ms" 10.330 

10020 ■3e-ta*:i-fa*=" 1." then 10059 10340 

10030 i-f B^<y"s" then 10620 10350 

10040 go-to 10120 10360 

10050 irtpufre located lo.ad-Sfc-'fl<rspare> 10370 

or 3na".;r-* 10330 

10060 i-i^r-t~"y" then r=0;3oto 19080 10390 

10070 r=255 10400 

100S0 gosub 10160 10410 

10090 gosub 10230 10420 

10100 gosub 10510 10430 

10110 end 10440 

10120 -aosub 10160 10450 

10130 gosub 10230 10460 

10148 gosub 10419 10470 

10150 end 1043© 

10160 rem setlts 10490 

10170 inpufenter device *: ";dM 18580 

10180 fJoke a., 1 :poke x^dv sjcoke y^r 10518 

10190 sys 65466 10528 

10200 return 10538 

18210 : 18540 

18220 : 10550 

10230 rem setn.=jft 10568 

10240 i-f a*=" 1" and r<>0 then 18288 18578 

10250 inrcufenter start address: ":sb 60890 



it a*="I" then 18280 
input "enter end address; ";se 
inpuf'enter -f i le name: ";nm* 
it lenCnmt.^MS or len<nm*Xl 

then 10230 
tor c=l to len';nm*.j 
P'oke ci^=-scCmid^<.nmS,Cr 1 > > 
d=d+l 
next c 

poke a., leninrfrf "1 
poke x.,n-<int''n,''256^*256> 
polce y ,r i nt ':.'n/256 > 
■sys 65469 
return 



rem sa'.'e 

poke k ., sfo- < i nt < sb/256 > *256 > 

poke k+1 ., int';sb.-'256> 

poke a., k 

poke X ., se~ < i nt < se/25S > *256 > 
poke y.r int<:se,''256;j 
sys 65496 
return 



rem loajd 

poke a,0 

i-P rO-0 then 10568 

poke X , sb- C i nt < sb/256 ;> *256 > 

poke y ., i nt ■:: sb/256 > 

sys 6-5493 

return 

open 1 ., Q , 1 5 : i npi.jt* 1 , a., bt : pr i ntb* 



A Life Saver For 1541 Users 



Contributed by Mike Norman 



To stop the disk's head from 'break-dancing' when loading in software with disk protection: 

OPEN 15.,8,15 

PRINT#1.5.. "N-W ;CHR*< 106>CHR*<0>CHR*< 1 >CHR*< 133> 

CLOSE 15 



February 1985 37 



New 64 Book Clear But Not Deep 



by Elizabeth Deal 




Commodore 64 
Sight and Sound 

by John Anderson 

Creative Computing Press 
136 pages 



This book is about Commodore 64 
graphics and sound. It is in two parts — 
one for standard BASIC, and the other 
for Simons ' BASIC, a popular cartridge- 
based package that provides 114 addi- 
tional BASIC commands. 

The tirst half of the book presents very 
simple graphic programs in BASIC. Lots 
of illustrations are provided, in addition 
to the cute little programs. The 
characters the reader must type are clear. 

Simple BASIC statements, such as IF, 
THEN, GOTO, PRINT, POKE, FOR and 
NEXT, are used and explained, with 
PRINT carrying the burden of the work. 
Simple animation routines should get you 
started in the video game craze. 
Numerous typing aids are provided, the 
screen editor is explained nicely, and 
many of the control characters are il- 
lustrated in a clear manner. 

There is a variety of sound-using pro- 
grams, providing eleven sound effects in 
all. The programs are short, clear and 
easy to type in, so you can start at once 
building your repertoire of beeps and 
other sounds. 

The second half of the book deals with 
high-resolution graphics and sound as us- 
ed from Simons' BASIC. Since I don't 
have Simons ' BASIC, what follows is just 
a short presentation of paints I find worth 
commenting on. 

There is no index, which makes it dif- 
ficult to find things. For instance, while 
discussing the RENUMBER command in 
Simons' BASIC, the author says that it 
cannot RENUMBER the target lines of 
GOTO and GOSUB; and that "later on in 
Simom' BASIC we will build procedures 
and learn how they can be userf instead 
of GOTO and GOSUB commands ..." 
Well, neither the index nor the table of 
contents gave me any clues about the pro- 



cedures. I read the whole book and stil! 
didn't find them. 

The screen-saving program in the 
regular BASIC section is probably all 
right, but looks rather odd. Some ten 
thousand bytes are saved, even though 
the screen and colour memory only need 
two thousand. 

The author has a habit of omitting the 
loop indices. The Commodore documen- 
tation does the same thing. I think a 
tutorial book should show a clearer link 
between a FOR and its NEXT. 

Some descriptions of the keyboard 
characters or modes are strange (Apple- 
talk?). For instance, the author refers to 
the normal, usual Commodore keyboard 
graphics as 'special characters'. Then we 
have the 'inverse bracket': it took me a 
while to see that the 'inverse bracket' is 
the cursor- right character. Similarly, the 
reverse-mode characters are often called 
'inverse' mode. This is acceptable — you 
can call them what you want — but it is 
rather strange on a Commodore 
computer. 

Early in the book is a chapter on how 
to handle a disk drive. Once again, there 
are some strange semantics: turning 
power on to the disk is confused with in- 
itializing it. Tlie author states that the red 
light indicates that the drive is spinning 
(sometimes true, sometimes not!). The 
disk ID must be a "two-digit number . . . 



00-99" — not quite true. CLOSE 15 
closes a file that you "opened with the 
FORMAT command" — again almost, 
but not quite, correct. 

Another rather dangerous suggestion 
in the same chapter: "To load a program 
. . . make sure that the disk in the drive 
has been formatted and that it contains 
the program you want to load". I think 
beginners should stay away from this sec- 
tion. It could cause misunderstandings 
that might damage good disks. 

A welcome section discusses the Wedge 
commands. I found one little problem: the 
RENAME is missing. The C is used for 
RENAMEing (that's fine) but the book 
doesn't mention C's normal use as COPY. 

I do not like the tone of the intro- 
duction. The author makes statements 
such as: "your machine is lacking in 
documentation", "documentation accom- 
panying the machine (is) extremely lack- 
ing", "documentation with Simons' 
BASIC is as shaky as ani,1:hing we've seen 
from Commodore", and so on. This is 
1985. If this book had been written about 
the PET in 1979/80, 1 would have agreed. 
But we now have the User's Guide, which 
contains a lot of useful material; and also 
the Programmer's Reference Guide, 
which, vvhile terse and rough to read in 
places, is mostly correct. This book ac- 
tually adds little beyond what is in the 
U.ier's Guide. D 



Jim Butterfield's 

VAltNTiNE's Day 

PRoqRAMiviiNq 

Contest 



Write a Valentine program that as/cs the user for his or her sweetheart 's 
name, then clears the screen and prints a heart with that name within it. 

The name may be up to ten characters long. Hard copy output is not 
7iecessa7-y, but can be provided, if desired. 

Siibmission details tvill be given in next month's issue of TPUG Magazine. 
The winner will be announced during the TPUG 1985 Confereyice Banquet, 
so get started today! 





38 TPUG Magazine 



Reviews. 



The Home 
Computer Wars 

by Michael S. Tomczyk 

Compute! Publications inc, 

301 pages 

$9.95 U.S. (paperback) 

$16.95 U.S. {hardcover} 



As one of the old-time PET users, Com- 
modore has always interested and 
sometimes confused me. Unlike many of 
the microcomputer manufacturers, Com- 
modore was run by one man — Jack 
Tramiel. In the late 1950s, Tramiel 
started a typewriter parts company in 
Toronto. From this modest beginning, he 
built Commodore Business Machines, 
now the leading manufacturer of home 
computers. 

Michael Tomczyk, the author of The 
Home Computer Wars, joined Com- 
modore in 1979 as an assistant to 
Tramiel. Over the next five years, he was 
at the centre of Commodore's rise to the 
top of the consumer computer market. In 
the process, Commodore wiped out Texas 
Instruments and Atari and, according to 
Tomczyk, helped keep the Japanese out 
of the North American Market. The Home 
Computer Wars is more than a descrip- 
tion of one man's success: it also offers 
insight into the highly -competitive and 
aggressive corporate battlefield. 

I have met many of the people mention- 
ed in the book, including Tomczyk himself 
and Jack Tramiel. The book's account of 
these people generally corroborates both 
my own impressions and the many com- 
ments I have heard from Commodore 
employees. The book also illuminates a lot 
of rumours about happenings at Com- 
modore. It gives reasons why many ex- 
ecutives didn't last long, and also shows 
the kind of thinking behind product and 
marketing decisions. 

When Commodore first brought out the 
VIC 20, for example, many people in the 
company did not beheve it was a viable 
product and were pushing for their own 
conception of a colour computer in the 
600 to 1000 dollar (U.S.) price range. 
Tramiel's view was that the public 
wanted a computer for under 300 dollars, 
whether they knew it or not. The 
Japanese, at that time, were getting 
ready to hit the North American market 
with their own 600 dollar home com- 



puters. The VIC 20, Tomczyk maintains, 
made them stop and think. They still 
aren't here, although the MSX machines 
may change that later this year. 

While this book offers insight into many 
happenings at Commodore, it does not 
address many of the serious problems 
that have occurred over the years. For 
example, there is a brief mention about 
the shortage of 1541 disk drives, but no 
clarification of the poor quality control 
and design shortcomings associated with 
them. Another serious complaint address- 
ed only briefly is the way Commodore 
treated their dealers when the VIC 20 
and Commodore 64 were put on the mass 
market. 

Although one may not agree with the 
way Commodore went about their 
business (unless one owned stock) the 
results are admittedly impressive. Now 
that Jack Tramiel has bought out Atari, 
the next few years will be very -in- 
teresting. As of this writing, Commodore 
and Atari are embroiled in two lawsuits: 

. . .Although one may 

not agree with the way 

Commodore went 

about their business 

the results are 

impressive ... 

one over Commodore's Amiga purchase 
(Commodore's involvement in that suit is 
indirect), and the other over charges that 
ex-Commodore employees stole secrets 
about the UNIX machine when they mov- 
ed to Atari. The Amiga computer is an 
80 column colour machine to which Com- 
modore acquired the rights several 
months ago. If preliminary reports are 
correct, it would be reasonable to think 
of the Amiga as a souped-up Macintosh, 
with colour. The UNIX computer is a 
multi-user machine that Commodore 
hopes will be their next true business 
machine. It uses a 16-bit processor (the 
ZILOG 8000), and should be very 
powerful. 

This book may help you to comprehend 
some of the things that Tramiel does in 
the months to come. It is one publication 
you won't want to miss if you are in- 
terested in the continuing saga of the 
Home Computer Wars 

Reviewed by Chris Bennett 



6502 Assembly 

Language 

Subroutines 

by Lance A. Leventha! 

and Winthrop Saville 

Osborne/McGraw-Hill 

630 Bancroft Way 

Berkeley, CA 94710 

ISBN 0-931988-59-4 

550 pages. 



-Whether you do a lot of work in assembly 
language, or are just getting started, this 
book is for you. S502 Assernbly Language 
Subroutines was designed for just about 
anyone, at any level of expertise. 

This book is intended as a source or 
reference for the assembly language pro- 
grammer. It contains sixty-seven 
subroutines in eight categories to handle 
common assembly language tasks. 
Among the areas covered are code con- 
version, arithmetic, array manipulation 
and indexing, and string manipulation. 
The subroutines are provided in a stan- 
dard format. The input and output phases 
of each are individually detailed, with 
complete descriptions of how each 
operates. Sample executions are includ- 
ed so the reader will be able to get a full 
understanding of the system (always im- 
portant if you need to adapt a routine to 
the main program you're working with). 

In each subroutine there is also a 
separate section listing registers used, ex- 
ecution time, program size, data memory 
required, special cases, entry/exit condi- 
tions and examples, 

The book opens with several chapters 
of information I wish I had had when I 
first got into assembly language. The sec- 
tion on 'Common Programming Errors' 
points out potential trouble spots and 
areas of confusion. It also provides the 
beginner with a starting point in the dif- 
ficult process of locating and correcting 
errors. One or two minutes in this section 
alone can save hours of work trying to 
debug a system. 

As with almost all other books dealing 
with assembly language, there is a sec- 
tion on addressing modes. This book, 
how'ever, breaks the common barrier and 
gives a detailed explanation of how each 
addressing mode works. When it comes 
to some of the more complex modes, a 



February 1985 39 



comiJlete breakdown is provided and 
careful description follows. After just 
skimming through this section, I felt that 
all the other books I had previously 
bought told only a small part of the story 
on addressing modes. 

The really outstanding feature of the 
book is the way the authors have arrang- 
ed the information. Each page is laid out 
practically, with an ample supply of white 
space for notes or comments; very easy- 
to-read print and large, self-explanatory 
headings. The eight-page index is one of 
the best I've seen for a book of this size. 
With almost each main topic sub- 
sectioned, it is not difficult to find the ex- 
act information you're after. That, in 
itself, is a real time-saver. 

A drawback for Commodore users is 
the way the authors deal with input/out- 
put and interrupt service routines. 
Almost all of these were written for the 
Apple II computer. The authors acknow- 
ledge this, and have tried to make each 
routine as general as possible but, since 
these two areas are very computer- 
dependent, generalization is difficult. 

One other point that bothered me about 
each subroutine is the way each is 
entered: by saving the return address. In 
almost all cases, the routine can be call- 
ed by using a Jump-to-Sub Routine com- 
mand (JSR), in which the return ad- 
dresses are automatically handled for 
you. Storing the return address only 
seems to complicate a simple subroutine. 
However, 6502 AsseTfihly Language 
Subroutines is without doubt the best 
reference book on this subject I've ever 
come across. It can save any reader time 
and a lot of effort because there is no 
longer any need to write, debug, test or 
alter standard routines. And, as previous- 
ly mentioned, beginners will find a host 
of information that will boost them into 
the high-speed world of assembly 
language. 

Review by Dave Neale 



Studio 64 

from Entech 

Music software for Commodore 64 
and disk drive. 



Studio 64 provides a reasonably flexible 
and relatively painless way of composing 
music on your Commodore 64. Although 
I can't accept Entech's claim that "... 
you can create music as expressive and 
sophisticated as the most advanced syn- 
thesizers ... ", I have heard only one 



music editor program that could do that, 
and it is not yet commercially available. 

Studio 64 presents you with a musical 
staff and, as the music plays, the notes 
are scrolled across it. Only eight notes are 
displayed at a time, and only one voice. 
Sharps and flats are indicated, as is the 
waveform being used on each note. The 
octave number of the current note is 
shown at the top of the display. One can 
use the cursor controi keys to scroll back 
and forth to different parts of the score. 

The score editor allows you to insert 
and delete individual notes quite effici- 

The resources of the 
Commodore 64's syn- 
thesizer chip have yet 
to be fully utilized by a 
commercial program... 

ently. Also, you can easily insert a block 
of music into the middle of the score, or 
tack it on to the end. This can be a big 
help when you want a repetitive bass or 
percussion line. 

The packaging says that all three voices 
can be seen at once. What it doesn't say 
is that this can only be done when the 
music isn't playing, and then only one 
note per voice at a time. 

A unique feature of Studio 64 is that 
one can easily assign a different 
waveform to each note. This is helpful in 
bringing variety and 'punch' to the music 
you create. The documentation claims 
you can even have more than one 
waveform for each note. That it can do 
this is demonstrated in the enjoyable 
songs that come with the program. The 
problem here is that, although the hand- 
book is admirably lucid in other respects, 
it neglects to tell you how to do this! 

Studio 64 will let you design your own 
sounds by enabling you to choose the 
waveform used, as previously mentioned; 
and by giving you control of the ADSR 
envelope generators and the filters. It 
won't let you use the synchronization or 
ring modulation features of the SID chip, 
nor does it let you use the third voice's 
oscillator and envelope outputs to 
modulate the other two voices. Musical- 
ly, this means that you can't create 
vibrato, tremolo, or real-time changes in 
timbre. 

A more serious limitation is that you 
can't slur one note into the next. Other 
programs, such as MusiCalc and Music 
Construction Set {though not Master 
Composer), do permit this. It can make 
a real difference in the listenability of 
your music, and ultimately the t^^pe of 



songs you can successfully transcribe to 
the Commodore 64. 

Studio 64 can be played in real time. 
You can play notes by pressing keys on 
the second two rows on the keyboard. Un- 
fortunately, the note doesn't stop when 
you take your finger off the key: you have 
to hit the space-bar to shut it off. \\T:at 
you play is posted on the musical staff on 
your screen as you play it. However, the 
program cannot display notes longer than 
a whole note (four beats), although it will 
play them back. 

Entech also says it has optional pro- 
grams available that will let you add your 
compositions to other programs; print 
lead sheets complete with lyrics, chords 
and full musical notation; and a talking 
version of Studio 64 that tells you what 
notes you are playing as you play them. 

The resources of the Commodore 64's 
Sound Interface Device synthesizer chip 
have yet to be fully utilized by a commer- 
cial program. Studio 64 does not even 
come close to doing that. What it does, 
it does fairly well. But there are other 
programs out there, notably Master 
Composer, that will give you more for 
your money for most applications. 

Review by Tim Grantham 



KMMM Pascal 
from CGRS Microtecfi 

Implementation of \he Pascal 
language for Commodore 



KMMM Pascal is a nearly complete im- 
plementation of both standard Jensen- 
Wirth Pascal and the more popular 
UCSD Pascal, with enhancements. It is 
perhaps the most complete version of 
Pascal yet available for Commodore com- 
puters, including the PET/CBM and C-64. 
It is also the only Commodore Pascal that 
I know of which is a true compiler: it 
generates true machine code from a 
Pascal source file. Other implementations 
have an interpreter that reads each com- 
mand and then processes it. This allows 
KMMM Pascal, in benchmark tests, to be 
the fastest version of Pascal available for 
the Commodore series. 

Although earlier versions of KMMM 
Pascal (versions I-III) were subsets of 
standard and UCSD Pascal, the most re- 
cent release, version IV. 5, is virtually 
complete. It lacks the labelling capabili- 
ty of standard Pascal, which allows line 
numbers to be used, but since most ex- 
perts argue against the use of line 



40 TPUG Magazine 



numbers in Pascal, this is a minimal 
deficiency. 

KMMM Pascal requires at least 24K of 
free RAM. Although cassette can be us- 
ed for saving and loading small Pascal 
source files, KMMM Pascal is supplied on 
disk. Therefore at least one disk drive is 
required. Additionally, the programs 
which make up KMMM Pascal (editor, 
compiler, translator) are compatible with 
Commodore BASIC. This means that 
they can be loaded as a normal BASIC 
program, and started with the RUN com- 
mand, even though they are written in 
machine language. Likewise, compiled 
and translated Pascal programs may be 
executed in the same manner. This adds 
to the ease of using this package. 

The disk that comes with the package 
contains a boot program. This allows 
Commodore 64 users to set up their 
system so that the editor, compiler and 
translator will access IEEE-488 
peripherals, instead of the normal serial 
devices. The boot program also loads the 
popular DOS wedge program from disk, 
allowing easier disk access. 

Two versions of the KMMM Pascal 
editor are supplied on the disk. The first 
one is an editor and pseudocompiler that 
comprises both advanced editing facUities 
for creating Pascal source files, and the 
s>Titax-c becking part of the larger com- 
piler that allows you to check for errors 
before you begin the compiling process. 
This allows easy debugging of programs. 
The second version of the editor takes up 
about half as much memory as the larger 
one, and does not include the syntax- 
checking compiler. This version is only us- 
ed when you are creating very large 
Pascal files and need all of the computer's 
free memory. 

There are two modes within the editor. 
The main function of the 'command' 
mode is to control file access. In com- 
mand mode the KMMM Editor 
recognizes a large number of useful com- 
mands: it is one of the most advanced 
editors available with any version of 
Pascal. But there's more — a second 
mode known as 'window' mode that 
allows you to create Pascal programs 
(source files) with great ease. In this 
mode the viewing area can be scrolled 
both forward and backward, making it 
much easier to edit programs. 

Creating a Pascal source file is very dif- 
ferent than programming in BASIC. 
Pressing the 'HOME' key will move the 
cursor to the home position of the view- 
ing area (upper-left corner), but 'CLR' 
will move the cursor to the bottom of the 
viewing area (lower-left corner). The cur- 
sor controls, 'INST' and 'DEL' act exact- 



ly as in BASIC. However, other keys are 
used for more advanced functions. 
Special keys are assigned to such tasks 
as deleting and inserting lines. It is also 
possible to activate an insert mode in 
which any characters typed are inserted 
into a line, rather than replacing 
characters in a line. 

After a source file has been created, 
you can then load the compiler and ex- 
ecute it. After compiling the source file, 
you may then dump the P-code listing to 
disk and/or execute the translator. 'The 
translator, in processing the P-code, 
generates a 6K m.achine language pro- 
gram consisting of the run-time package 
for KMMM Pascal, followed by the 
machine language generated from the 
source file. Preceding this block of 
machine language is a BASIC SYS com- 
mand that allows the program to be 
started with RUN. The program can be 
saved, loaded and verified just like a nor- 
mal Pascal program. 

KMMM Pascal Extensions 

Version IV. 5 of KMMM Pascal supports 
standard Pascal commands except for 
line numbering commands and the WITH 



statement. Many extensions to standard 
Pascal are also included. 

The data type STRING comes from 
UCSD Pascal. It allows the convenience 
of using strings up to a user-specified 
maximum length. 

The new reserved words CALL, MEM, 
SHL and SHR all give access to memory 
locations. CALL is the Pascal equivalent 
of BASIC'S SYS, allowing execution of 
machine language programs from within 
Pascal. MEM is like BASIC'S POKE and 
PEEK, allowing direct changing of 
memory registers. SHL and SHR are the 
same as the machine language commands 
ROL and ROR, allowing the bit patterns 
of memory registers to be shifted 
(rotated) to the left or right. 

Many new functions give advanced 
string handling capabilities to KMMM 
Pfjscal. The CONCAT function allows any 
number of variables of type CHAR or 
STRING to be concatenated, or combin- 
ed, into a single variable. COPY and 
MIDSTR are like BASIC'S MID$; while 
LEFTSTR and RIGHTSTR parallel 
BASIC'S LEFTS and RIGHTlC functions. 
DELETE is an inverse version of the 



Supercharge Ybur 
Programmii 

Add far greater speed and versatility to 
your C64' or VIC-20 with Micol 
Systems' extraordinary new macro 
assembler package - System IVI2000 

Since machine language programs usually run 40-60 times 
taster than their BASIC counterparts, this inexpensive package 
IS like buying a more pqwertul computer at a fraction of the cost. 
A professional system that even trie novice will find easy to use, 
it assembies kilobyle files in seconds and is one of the most 
powerful rnacro assemblers available 

But it "s more than just an assembler. Your programming will be 
simplified with such well designed programming tools as a Text 
Editor which has all the handy features allowing you to creale your 
programs easily and a machine language Monitor, a sophis- 
ticated debugging tool and complete man to machine 
language interface. 

The package is 100% machine code and fully 
copyabie for your convenience. Available on disk or 
cassette. 




Do you already have an Assembler? 

If 50, you need MICOL MON. the Mighty Machine 

l-anguage fvlonitor — the super debugger from 

System MZOOO. sold separately 

Available for C64 and Apple II on Disk. Priced 

lower than most games. 



Available at finer computer outlets. For the dealer 

nearest you call: 

U.S.A.: Kapri International (818)768-7888 

Toll Free 1-800-225-2774 
Canada : Access Computer Services (416)736-4402 

Toll Free 1-800-268-1238 
Micol Systems, fOOGraydon Hall Dr. 
Suite 2301. Don fkfifls, Dm. Canada M3A3A9 




February 1985 41 



COPY function, allowing small sections 

of a large string to be deleted or replac- 
ed. The POS function returns a value 
equal to the starting position of 
■STRING!' within 'STRING2'. 

ANDB, ORB and NOTE allow Boolean 
operations on INTEGER expressions. 
GETKEY and INKEY allow KM MM 
Pascal to receive a single keystroke from 
the keyboard. GETKEY will return the 
value CHR(O) immediately if no key is 
pressed, while INKEY will wait until a 
key is pressed to assign a value. RND is 
like its BASIC counterpart, generating 
either a new random value (parameter 
positive) or a random value after chang- 
ing the seed value (parameter negative). 

Four non-standard procedures are also 
supplied with KMMM Pascal IV.5. EX- 
IT allows a program to exit from a pro- 
cedure or function before it has been com- 
pleted. CLOSE allows a single file open- 
ed by RESET or REWRITE to be clos- 
ed. This operation is necessary if disks are 
changed in the same drive during file ac- 
cess. ERASE allows a file of any type on 
disk to be scratched from the file direc- 
tory. Finally, RENAME allows any file 
on disk to be given a new name in the disk 
directory. 

Included with the package is a 'securi- 
ty key', similar to a cartridge, which plugs 
into the cassette port of your machine. It 
includes a male edge so that a cassette 
drive can still be used. The security key 
is required for execution of the compiler, 
and safeguards against other program- 
mers who try to compile your Pascal 
source file. Each security key is unique, 
and is not interchangeable with someone 
else's key. However, all other parts of the 
KMMM Pascal package will run without 
the key in place. 

Information on KMMM Pascal is 
available from either A B Computer, 252 
Bethlehem Pike, Colmar, Pennsylvania 
18915, or Wilserv Industries, P.O. Box 
456, Beilmawr, New Jersey 08031. 

Revievy by Kevin Boardman 



Simons' BASIC 

from Commodore 

Cartridge for Commodore 64 

providing many additional 

commands to the C-64's 

BASIC 



The Simons' BASIC cartridge transforms 
Commodore 64 BASIC V.2 into one of 
the most advanced and complete versions 
of BASIC available for any microcom- 
puter, allowng easy access to the C-64's 
advanced capabilities, 

42 TPUG Magazine 



The package was created by David 
Simons of Great Britain, and is marketed 
by Commodore. It expands BASIC with 
no less than 114 additional commands, 
most of them usable in either direct or 
program mode. Included are commands 
to aid with editing and debugging, text 
and screen manipulation, input valida- 
tion, numeric and Boolean operations, 
disk handling, graphics, sprite and 
character graphics, structured program- 
ming, music synthesis and remote control 
handling operations. Let's take a quick 
tour and see exactly what you get. 

Editing and Debugging 

Numerous commands provide help in 
these areas. With KEY you can assign 16 
functions to the function keys at the right 
of the C-64 keyboard, using them in com- 
bination with the SHIFT key and the 
Commodore key. DISPLAY shows the 
function key assignments. 

AUTO automatically prints line 
numbers at a desired increment. 
RENUMBER renumbers program lines 
at a desired starting line and increment. 
GOTOs and GOSUBs are not 
renumbered, however, for a reason that 
I will explain later. 

PAUSE allows you to program a delay 
during which program execution halts. 
The pause can be terminated early by 
pressing the RETURN key. PAGE 
divides program listings into pages of a 
specified number of lines for easier 
debugging. OPTION causes Simons' 
BASIC keywords to be printed in reverse 
field when listing a program, as an aid to 
transferring programs to C-64's without 
Simons' BASIC. DELAY controls the 
speed with which program listings scroll 
on the screen. 

FIND, TRACE, and RETRACE are 
also useful in debugging. FIND searches 
through a program for a specific com- 
mand sequence or string, and displays the 
line numbers of all lines containing the 
string. TRACE and RETRACE cause the 
current line numbers of an executing pro- 
gram to be displayed in a window in the 
upper right corner of the screen. 

COLD resets the computer, just as 
though you typed 'SYS 64738'. OLD 
causes an accidentally erased program — 
one that has been NE Wed — to be reviv- 
ed. It will also work to restore a program 
after COLD. However, if any part of a 
new program has been entered, the 
previous program is lost. 

DUMP displays the current values of 
all assigned variables. RESET allows the 
pointers of a DATA statement to be set 
to a specific line number, eliminating the 



need to read through data sequentially. 
CGOTO allows a jump to a line number 
specified by a numeric expression: 
CGOTO 102 + 5 would have the same ef- 
fect as GOTO 25. Finally, DISAPA and 
SECURE allow any number of program 
lines to be permanently hidden from the 
user. 

Text and Screen 
Manipulation 

The Simons' BASIC commands in this 
area are some of the most advanced on 
any personal computer. For example, IN- 
SERT enables one to insert one string in- 
side another at a specified position. 
Similarly, INST allows a string to be plac- 
ed into another larger string at a 
specified position, overwriting the 
original text. Two other commands, 
PLACE and DUP, can be used in con- 
junction with the insert commands for 
even more complex manipulation. 
PLACE makes it possible to determine 
the position of a smaller string inside a 
larger one, while DUP allows a certain 
character to be duplicated a specified 
number of times and inserted into a 
string. 

FETCH, which is similar to GET, 
allows you to specify the types and 
number of characters that can be entered. 
INKEY allows simple checking for the 
depression of a function key. Finally, ON 
KEY allows very powerful input opera- 
tions to be created. For example, a string 
of six characters can be defined as input 
characters. Thereafter, program execu- 
tion will automatically jump to a specified 
line number whenever one of the allow- 
ed keys is pressed. This command can be 
disabled with DISABLE and re-enabled 
with RESUME. 

PRINT AT allows the x and y coor- 
dinates of a print statement to be 
specified. USE allows alignment of 
numerical data during print statements. 
CENTRE allows text to be printed cen- 
tred on a line. And LIN returns the cur- 
rent row on which the cursor is 
positioned. 

Numeric Operations 

MOD returns the remainder of a division 
operation. DIV and FRAC respectively 
return the integer and the fractional 
parts of a division result. 

Simon's BASIC supports binary and 
hexadecimal numbers. Binary numbers 
must be prefixed with a percentage sign 
(e.g. %00000111), and hex numbers with 
a dollar sign (e.g. SOCOO). The absence of 
a prefix, of course, indicates a decimal 
number. The three types of number can 
be mixed freely in expressions, with the 



result being given always in decimal. For 
example, the command PRINT $FF will 
cause the number 255 to be displayed. 
The final mathematical enhancement is 
the EXOR command, which performs an 
'exclusive or' between two numbers. 'Ex- 
clusive or' is one of the four fundamen- 
tal logical operations (the others are 
'and', 'or' and 'not'). 

Disk Operations 

One major disappointment with normal 
V.2 BASIC is that most disk drive func- 
tions require extensive file openings and 
control code transmissions, which can be 
very time consuming. Simons' BASIC 
provides commands to perform opera- 
tions that would otherwise require a utili- 
ty such as the DOS Wedge. One, DISK, 
passes a string to the disk command chan- 
nel without requiring that it first be 
OPENed. To format a disk, for example, 
you would use: DISK "NO:NAME,ID". 
DIR lists the disk directory to the screen 
without overwriting a program in 
memory. MERGE will merge programs 
and subroutines from disk into memory. 
Unfortunately, no command is provided 
to read the error channel. 

Graphics 

The most powerful, and certainly the 
most enjoyable aspect of Simons' BASIC, 
is its complete support of Commodore 64 
graphics. Commands are available to 
draw various shapes on the screen, and 
to partially emulate turtle graphics. 

COLOUR eliminates the tedious POKE 
53281, C:POKE 53280,C. It is sure to be 
the most widely used graphics command. 
It requires two parameters: the border 
colour and the screen colour. It also sets 
up the colour scheme for the multicolour 
graphics screen. 

HIRES erases and set up a high resolu- 
tion graphics screen with specified 
foreground and background colours. The 
equivalent command for multicolour 
graphics is MULTI. HICOL and 
LOWCOL allow the plotting colours to be 
changed on the hi-res and multicolour 
graphics screens respectively. NRM is us- 
ed to return to a text screen, while CSET 
is used to return to a graphics screen. 

The plotting commands all apply to 
both hi-res and multicolour screens. 
PLOT turns on an individual pixel on the 
graphics screen. LINE draws a line bet- 
ween two specified points. REC draws a 
rectangle of specified size. You can plot 
entire circles and ellipses with CIRCLE, 
or partial ones with ARC. ANGLE allows 
a radius of any circular shape to be drawn 
by designating the number of degrees 



counter-clockwise from the vertical 
diameter. BLOCK draws a solid rec- 
tangle. PAINT fills any bounded section 
of the screen with a specified colour. 

DRAW allows a shape to be coded as 
a string of digits, providing a modest 'tur- 
tle graphics' capability. With ROT a 
shape can be rotated by any multiple of 
forty-five degrees, and its size changed 
by any desired factor (of course, if the fac- 
tor is too large, the drawing won't fit on 
the screen). 

CHAR and TEXT allow text of any size 
to be displayed on the graphics screen. 
The ability to vary the size of the 
characters allows many variations in text 
styles. 




Screen Data Operations 

Simons' BASIC provides a flexible screen 
scrolling capability with the commands 
LEFT, RIGHT, UP and DOWN. Data 
may be either scrolled off the screen or 
wrapped around to the opposite side. In- 
stead of scrolling the entire screen at 
once, if desired any number of separate- 
ly defined windows can be scrolled at the 
same time in any direction. By combin- 
ing scroll commands, data can be scroll- 
ed diagonally, as well. 

BCKGNDS sets the background colour 
of an individual character, which is useful 
when using custom characters in games. 
FLASH causes all characters of a 
specified colour to alternate between nor- 
mal and reverse field. For example, 
FLASH will flash all the black 
characters on the screen. OFF terminates 
the flashing. BFLASH flashes the screen 
border between two specified colours. 

FCHR fills a section of the screen with 
a specified character; the colour 



equivalent is FCOL, which fills a section 
of colour memory with a specified colour. 
FILL combines these two commands, fill- 
ing a screen area with a specified 
character in a specified colour. MOVE 
duplicates, and INV inverts, a specified 
portion of the screen. 

SCRSV and SCRLD save and load 
screen data as sequential files on disk. To 
save a screen, for example, you would 
enter SCRSV 2,8,2," name, S",W". Also 
useful are COPY, which dumps a hard 
copy of the graphics screen to the printer; 
and HRDCPY, which dumps the text 
screen. 

Sprites 

Simons' BASIC does not require that you 
specify sprite designs as a series of 
numbers. Instead you draw a graph of the 
sprite within your program, using the 
DESIGN and @ commands. Both hi-res 
and multicolour sprites are supported. 

The CMOB command is used to set up 
the colours for a sprite (MOB stands for 
'Movable Object Block' — another term 
for sprite). MOB SET initializes the 
number, memory block, colour, priority 
and resolution of a sprite. MMOB is us- 
ed to display and move a sprite along a 
line without user intervention. It accepts 
parameters for the MOB number, the two 
sets of coordinates between which the 
sprite will move, the size of the sprite, 
and the speed at which it will travel. 
RLOCMOB is similar to MMOB, but the 
current location of the sprite is taken to 
be the starting point of its movement. 

DETECT initializes sprite collision 
detection, and CHECK then performs the 
actual detection. MOB OFF turns off a 
specified sprite. 

Custom Characters 

Creating custom characters with Simons' 
BASIC is extremely simple. MEM copies 
the character patterns from ROM to hid- 
den RAM. By accessing this hidden RAM, 
efficient use is made of all 64K of the 
C-64. As with sprites, the characters are 
defined using the DESIGN command, 
along with the @ command, to create a 
character grid within the program. 

Structured Programming 

This is an area that will be appreciated 
by serious programmers. Simons' BASIC 
allows the use of Pascal-like structures, 
as well as procedures, obviating the need 
for confusing GOTOs and GOSUBs. It is 
in support of this philosophy that the 
RENUMBER command does not 
renumber GOTO and GOSUB targets. 
ELSE is added to the IF. . .THEN 
statement to simplify the branching in 



February 1985 43 



REPEAT.. UNTIL allows only one. 

Simons' BASIC also supports pro- 
cedures: powerful programming struc- 
tures normally associated with languages 
like Pascal, COMAL and Waterloo 
BASIC. PROC is used to define a pro- 
cedure name. The code following, up to 
END PROC, constitutes the procedure. 
It can be executed using the EXEC com- 
mand. The effect is similar to GOSUB ex- 
cept that the procedure is referred to by 
name — not by a meaningless line 
number. Similarly, CALL can be used to 
directly transfer program execution to a 
labelled line — a more civilized method 
than GOTO. Associated with the use of 
procedures is the powerful ability to 
declare 'local' variables. Variables defin- 
ed with the LOCAL command 'belong' to 
a specific subroutine, and may have a dif- 
ferent value somewhere else in the pro- 
gram. GLOBAL restores the original 
values to variables that were reassigned 
with the LOCAL command. 

Sound and Music 

Simons* BASIC supports the SID sound 
synthesis chip, which is used for sound ef- 
fects and music programming on the 
C-64. 

VOL sets the volume of the SID's out- 
put. WAVE sets the waveform of a 
specified voice. MUSIC is used to encode 
musical data. It supports 255 different 
tempo settings and the full range of pit- 
ches supported by the SID. Sharps and 
flats may be specified, and individual pit- 
ches may be fine-tuned. Having been en- 
coded into a string variable, the music 
may be played back either on its own, or 
as background to another program 
without stopping that program's action. 

Special Input Devices 

The X and y coordinates at which a light 
pen is placed on the screen can be read 
using the PENX and PENY commands. 
The POT command returns the resistance 
of a paddle, and the JOY command 
returns the status of the joystick handle 
and firebutton. 

Conclusion 

Simons' BASIC, it should be clear by 
now, is pretty comprehensive. Commands 
are offered for every aspect of program- 
ming, making it easy for even a novice 
to efficiently program the C-64. If you 
wish to use your computer at its full 
potential, and don't want to be bothered 
with tiresome POKEs, Simons' BASIC is 
what you need, and I recommend it. 

Review by Kevin Boardman 



Vegas Jackpot 

and Duckshoot 

from Mastertronic 

Arcade-style games for 

Commodore 64 with disk drive 



Vegas Jackpot is a game that simulates 
a four-reel slot machine, using the func- 
tion keys to bet, collect, gamble and pay. 
The number keys 1 to 4 are used to hold 
any reels that you want to try to match, 
but this option is not available each time. 
On a win, you can collect, or gamble for 
progressively larger wins. The game is so 
well done that I would not be surprised 



to see it in a casino. The odds are such 
that it takes about fifteen minutes to lose 
your hundred dollar stake — the same as 
at the casinos. 

Duckshoot is similar to the video ar- 
cade game called Carnival. You get a gun 
controlled by your joystick, a supply of 
bullets displayed at the bottom of the 
screen, and three rows of bears, bonus 
items and ducks. If you don't shoot the 
ducks before they get to the bottom row, 
they fly dowTi and eat ten of your bullets. 
In the arcade game the screen is vertical, 
while in this version, it is horizontal, giv- 
ing less room to catch the ducks. Still, it 
is an excellent game. 

Reviewed by Mike Martin 



Marketplace 



Commodore 8000 
series computers and 
8050 disk drives in 
excellent condition. 



Most never used. 
Low price. 



Call (416) 593-1781 

Monday-Friday 9-6 
Asit for Tracy 



• RENT OR BUY • 
SOFTWARE 

• Educ, games, Bus., Utilities 

• Buyers' Cat. FREE 

• Rental Mem. & Listings — $15 

• VISA - M/C - 

ROCKY MTN. FLOPPIES 
BOX 810 

BLAIRMORE, ALTA. 
TOK OEO 



C 

64 



C 

64 



COMPUTER RENTALS 

We buy, trade and sell Commodore 

computers 
We repair Commodore computers 
Wanted 1541 and 4040 disk drives 

COMPUTER RENTALS 

250 Consumers Rd,, Suite 101, 
Willowdale, ON M2J4V6 
Tel#: (416)495-0035 



CLEAROUT SPECIALS 
FOR C-64 

Synth 64! $14.95 

(Music & Sound Synthesizer) 

Tiny Forth $14.95 

Super Utility Disk 64 $14.95 

(More than just a copy program) 

Chart Pak-64 $14.95 

(Professional Presentation Chart- 
Maker) 

Electronics 2001 

5529 Yonge St. Willowdale, 
ON M2N 583 (416) 223-8400 



44 TPUG Magazine 



Chiller, BMX Racers, 
and Spacewalk 

from Mastertronic 

Arcade-style games for 
Commodore 64 and disk drive 



Chiller's opening screen shows Michael 
Jackson as a zombie rising out of the 
earth. It is excellently done in colourful 
hi-res — a good thing, because it takes 
four minutes to load from a 1541 (it won't 
load at ail from a 4040 drive). 

The game begins to the sounds of 
Jackson's 'Thriller'. Like those opening 
graphics, the music is very well done. 

At first, I found the play was confusing 
— I didn't know who was who. However, 
I soon learned not to touch the spider, 
that the man in blue was a zombie, and 
that the man in red and white was me — 
Michael Jackson. 

To get to the second of the five screens, 
you have to collect five magic crosses, but 
mo\ing around the forest uses up energy. 
More energy can be obtained from 
baskets and toadstools. 




Polar Pecker plays Chiller 

Chiller can be played with either 
joystick or keyboard, but the joystick is 
definitely easier to use. 

In BMX Racer, you drive your BMX 
pedal dirt-bike though the race course, 
going over bridges, and dodging trees, oil 
patches and other obstacles. You can ad- 
just the bike's speed by pushing forward 
on the joystick. As you finish one winding 
course the screen changes to a new and 
more difficult one. 

In Space Walk, you are an astronaut 
on the moon. The object is to capture 
satellites. The joystick controls your jet 
pack, which lets you move around to grab 
satellites. After you get the satellites you 
take them back to your shuttle and then 
the screen changes. You collect points for 
each satellite you catch. You must avoid 
meteorites, landers and other astronauts. 

These games are no better (or worse) 
than many other computer games 
available, but these offer features like hi- 
res graphics and music for only ten 
dollars. 

Reviews by David Wright 



Switching 1541 Device Numbers 

by Elizabeth Deal 

In her article 'Switching 1541 Device Numbers' in the .January TFUti Magazme, 
Elizabeth Deal described a 'seini-permanent' method of changitig the device nmnher 
on a mil disk drive. The method involres wiring a .fwitck to the drive'a rirc\iit board 
in place of the device-selection jitrnper^. By this wenns the devire rmi be selected ul 
tkejlick ofthesvntch, instead ofii.timi mthcr the hardware methnil //rhirh l.t i-rrevocable 
~ you can't replace thv. jwmpers,). or the software method (which ki ephemeral — the 
device number elmniies h'trk tvlien ym; .s?vitrh off the drirel. Liz recommemh that Ike 
dei'ice number should, he selected before poieering up Ike system. Hotcever. for those 
irhii iriiiii to i--iiitcfi derice v.vmberf; while the system is on. she k'ls provided a number 
of interesting observations, which formed the second part of her article. Due to an 
editorial slip-up this did not appear last month, so here it is now. 

Software Reset: Not Recommended 

Strange events keep happening with the software reset command. It may be useful, 
though, if you must s\s-itch device number without turning off the system. If you 
are interested in some curious details, read on. 

The reset command should only be 'UJ', or so the CBM book says. Richard Immers 
and Gerald Neufeld in their Inside Commodore DOS book state that you should use 
the 'U;' (colon) command since 'UJ' crashes. I think they are onto something, but 
my results are different: 

I used 'UJ' on the #S ROMs and Kernal 1 and 2 0-64. I never had problems using, 
thu old DOS- WEDGE 5.1. On the cuj-rent C-<54 and #5 ROM.s, only the 'U;' (semicolon) 
works, everything else erashe.s when the U commavd is in a PRINTS statement. But 
three ver-sions of the U command work with the 5.1 WEDGE 1 got recently as well 
as an old one. Ditto POWER and ditto some home-brew code in Supermon. 

So ii's a jungle. Here are several change-and-reset schemes that work. To change 
from device 9 to 8: 



Wedge 5.1 



POWER/MOREPOWER 



Supermon. E;3 



1. nip the switch ii'uni number 9 U> numljer 8 

2. reset disk >UJ DISK-'UJ" 

3. tell system >#8 DEVICE 8 

4. use it > Function-3 key 



>UJ 
>F8 
> 



In all three systems you can use 'UJ', 'U:' or 'U;'. They all do the job so long as 
you do every step in this order and no other. I find the existence of three commands 
a bit peculiar. 

By the way, on the \M 1 you don't hear the reset. But you can always confirm that 
the drive was reset by interrogating the error channel (point 4). The '73,CBM DOS 
V2.6 1541,00,00' message tehs you a reset has taken place. 

I have submitted Supermon.ES to the TPUG library about June, it should be 
available by now. Incidentally, the initialization SYS defaults everything ta device 
8, So if you use device 9, tell Supermon. E3 about it using the flip-device command, 
' > F9'. However, whatever you do almost makes no difference. You shouldn't crash 
since the program always checks if a device is there, prior to all I/O operations in- 
cluding SAVE and LOAD. If the de\'ice isn't there, you either get a '?* or the prompt. 
You may get some garbage. 'SEARCHING'. 'LOADING' or the like. Ignore it. 

The PR!NT# Puzzle 

First flip the switch to a desired device number, then RUN this: 

inCD = 9:ND = 8:OPEN 1,CD,15:PRINT#1, "Ur:CLOSE 1 
20 OPEN 1,ND,15:]NPUT#1. E,ES:PRINT E;ES:CL0SE1 

Line 10 tells the computer current device (CD), and the new device to which you 
just positioned the switch (ND). Then it resets the drive. CLOSE 1 isn't needed. Line 
20 shows the sign-on message '(73, CBM DOS V2.G 1541)' confirming that change 
has taken place. Only 'U;' furictions. The colon and J crash. 1 tried ail sort of varia- 
tions of this thing, and the results are the same. A strange puzzle. 

Conclusion 

Since the Wedge, POWER and Supermon. E3 work any of the three U commands, 
I think the problem casmot be in the disk ROMs, but rather in the way BASIC handles 
the OPEN and PRINT* commands as u-sed for reset. Any ideas out there? 



February 1985 45 



>INTIGyREFILTER 



In recent years, as the use of CRT's (cathode ray 
tubes) has grown dramatically, so has concern over 
the effects these systems hove on their operators. 
Complaints of eye strain, hecdoches. unwarranted 
weariness and fatigue are common among com- 
puter terminal and word processor operators. The 
result of these symptoms can be lower productivity 
arid increased absenteeism. 

Our innovative and inexpensive add-on is changing 
the attitudes of employees who work with computer 
terminals and word processors. A video display unit 
(VDU) with an anti-glare filter attached can benefit 
an employer by providing a more comfortable work 
station. Increased comfort means increased produc- 
tivity. 

The PERIPHLEX filter sharpens the image on the 
screen by blocking out the residual light along the 
edges of the images projected. It also eliminates up 
to 87% of the reflected glare of sunlight or fluores- 
cent lights from the VDU. It does' all of this without 
distorting the visuals — in fact, in most cases the 
visuals ore crisperond cleaner 

The CRT ( cathode ray tube) used in a VDU is made of 
glass and glass reflects tight. It is this light that the 
PERIPHLEX filter is designed to absorb. 

The resu Its of evaluations by several major customers 
(including banks, insurance companies, boards of 
education, newspapers, hospitals. Government 
ministries, etc.) clearly show that PERIPHLEX filters 
substantially increase the comfort of the operators' 
working conditions by reducing glare and reflection. 
With a reduction in operator fatigue, several have 
reported an increase in productivity by as much as 
20%! 

PERIPHLEX filters are available in a variety of sizes 
and textures and are compatible with VDUs of more 
than 80 computer and word processor manufactur- 
ers from such major suppliers as IBfvl, Honeywell, 
Xerox and Telex to smaller firms such as Basic Four, 
Tec and Incoterm. We also provide a custom manu- 
facturing service for specialized applications and 
problems. 



In addition to the immediate benefits of employee 
comfort and increased productivity, PERIPHLEX filters 
offer a long term advantage. With use, the phos- 
phors on the inside of a CRT begin to degrade. This 
degradation results in Increasingly fuzzy images on 
the screen. PERIPHLEX filters clipthe fuzziness making 
the visuals crisp and can therefore extend the 
usable life of a CRT by as much as two years. 




Micromonofilament 

Fibres 



VDU Screen Surtace 



Natural Light 



Magnified Cross Section 

Illustrating Light Absorption by the 

PERIPHLEX ANTI GLARE FILTER. 

(up to 87% of reflected glare Is eliminated) 



Suggested 
List Price 




Software & 
Accessories 



PUG 

705 Progress Avenue, 
Unit 17, 
Scarborough, 
Ontario MlH 2X1 

Phone: (416) 431-3200 



MasterCard 




Classified 

For Sale; Commodore B256 c/w word processor, 8250 disk drive. 
(705) 386-7431, Don Brothers, P.O. Box 339, South River, 
Ont. 

Looking for 8096/8296 programmer to convert 64 Genealogy 
program and e.xpand it using bank switching. File expert re- 
quired. Call Jim (902) 765-3929. 

Sell: 4032 with cassette, printer 2023, books, programs, $900.00, 
Write: A.E.R. Ltd. Longworth BC VOJ 2B0. 

PET 4032, Tape Recorder, 240 word SAT vocabulary test. Best 
Offer. K, Hergt, 125 N. Main, Cheboygan, MI 49721. 

C-64 Software For Sale: Time works Data Manager 2, Word 
Writer — $40.00 each. Hesware Multiplan $80.00 or ali for 
5150.00. Trades considered. Call (416) 274-0622. 

For Sale: Signahnan Mark VII modem. Unused PET/CBM 
modem with autodial/autoanswer capability; includes cables, 
adapter and instructions. $80.00 or best offer. Call Dave at 
(4 Hi) 284-7851. 

For Sale: CBM 8032, 8050 disk drive, 5515 Spinvvriter (55 cps), 
WordPro IV, all manuals, $2500 o.b.o. (206) 892-0983. 

Fen Pals Wanted: I am interested in corresponding with anyone 
who has used a genealogical program or been involved with 
genealogical work with C-64. L. Chaney, 11660 Rough & 
Ready Rd., Rough & Ready, CA, U.S. 95975 

Wordpro 4 + for 8032: Complete with ROM chip, diskette, and 
training manual. Was $400 new: $100 takes it! Excellent 
working condition. Write: Greg Mailloux, Assumption Col- 
lege School, 1100 Huron Church Rd., Windsor, Ontario. 



SCREEN DUMPER 64 " 

COPYRIGHT 1984 BY MICRO-W DISTRIBUTING INC. 



How would you like to have a copy of all of the text or graphics 
that appear on your monitor screen? Well SCREEN DUMPER 
64"" may be what you are 
looking for. This program will 
transfer to your printer* a copy 
of what you see on your monitor 
screen including hi-resoiution 
graphics, text, and multicolor 
sprite, etc. h even works with 
the KOALA PAD™. You can 
load this program into your 
computer in a hidden location 
so that it shouldn't interfere 
with your programs. This means 
that you can use your Commo- 
dore 64 normally and then call 
up this routine to dump what is 
on the screen. Colors are repre- 
sented by 1 5 shades of gray for 
faithful reproductions. 
ALL THIS FOR ONLY 

$29.95 




Call: (201 ) 838-9027 To Order 



Micr5=kY. 



DiSTRtBUriNG. INC 

1342 B Route 23 
Butiei, NJ. 07405 



C-64 and VIC 20 Owners 

64K and 256K Memory Expansion and Great Software to take full advantage of Expanded 

Memory 



Call or Write 

for Our 

New Low Prices 



256KC. . . Add 256 K bytes of RAM mem- 
ory to your Commodore 64 and you'll have 
power never before available. . - ever!!! 

64KC. . . Both the 256KC and this unit 
are paged memory and are completely 
compatible with the PBS software listed 
above and will give your C-64 the power 
the big boys have! Also included with 
either memory is RAM DISK software to 
use the memory as a disk drive. 



Practical Writer. . . This word processing system is menu-driven 
and very easy to learn. The program offers transfer, insert, delete, 
search and repface, math capacity, print command file and more. 
It will utilize all available memory including the 256K memory 
expander. 

Practical Speller. . . This spelling checker works 
in coniuction with Practical Writer and will work in 
a fraction of the time when used with the 
expanded memory. 

Practical Budget. . . This set of pro- 
grams offers budget projections. 40 in- 
come and expense classes, detail reports 
by month of income and expenses, year 
to date detail analysis, and prior year com- 
parative statements. 

Educational Discount 
Available 




256 K Byte factory upgrade for your 64KC . . . S389.95 This can be added to the 64KC at any time. 

64KV. , - The 64KV memory for the VIC 20 comes with ROf^ software to enable you to write BASIC programs that exceed 69,000 bytes. 

64KVA. . . The 64KVA adapter allows you to use the VIC 20 memory (64KV| on the C-64 Computer. 

All products available directly from: B & R Enterprises & Assoc, inc. 

Petferlaw, ON LOE 1N0, (705) 437-3187 

We accept VISA. MC. Checks or Money orders. Please add S2 00 stiipping and handling or add S5,00 (or COD orders. 7% ON Sales Tax 

Dealers inquiries are inviled 



Library Additions 



TPUG's library of public domain sq/?- 
wai'e grows month by month. Hundreds 
of disks containing thousands of pro- 
grams are avadlable to TFUG members at 
the nominal, cost of left rfoitar.s per rfi.s/c 
(see order form elsewhere in this issue). 
Considering that each disk is packed mith 
good programs, at today's software prices 
this is a fantastic value. 

In order for the library to keep grow- 
ing onr librarians need a constant supp- 
ly of new programs. If you have written 
a program or a collection of programs 
that you think might be an asset to the 
library, please sent it to: TFUG Program 
Library. 1912A Avenue Road Suite 1, 
Toronto. Ontario MsM J,Al. Canada. If 
your contj-ibut ion is accepted you icill be 
sent the library disk of your choice. If for 
some reason your contribution is not 
needed, your origimil disk will be return- 
ed to you. 

On the.'ie pages our libj-arians describe 
their nio.'st recent coynpilations. 



November VIC 20 Disk: 
V(TD) 

An exceptional program on this month's 
disk is Col Calc 16K - a 16K electronic 
spreadsheet for the VIC 20! Documenta- 
tion for the spreadsheet is contained in 
a menu-driven program called Colcak 
Inst.l6K. 

Col Calc 16K is well-written and very 
powerful. Take the time to plan your 
spreadsheet carefully, and I think you'll 
be pleased. A small suggestion: take a 
look at the sample programs and print 
them out, if possible, before trj-ing to 
design your own spreadsheet. 

Another great program this month is 
an adventure game called The Midway, 
also a 16K program. This well- 
constructed game is set in the circus mid- 
way. It should offer many hours of fun. 
Among the locations you'll explore are 
the Fun House, the Ferris Wheel, the 
Shooting Gallery and the Hot Dog Stand, 
to name just a few. Time is crucial, and 
there's a booby-trap you have to watch 
out for, as well. Don't neglect to draw a 
map! 

I'd like to thank Charlotte Latin School 
and Walter L. Newton for these contribu- 
tions to the TPUG library, along with 
everyone else whose programs appear on 



this month's excellent disk. At the same 
time, I'd like once again to request that 
you send in your programs, as it is becom- 
ing hard to fill disks each month. In fact, 
there will not be a December VIC 20 disk 
this year, owing to the shortage of 
material. So please take a look at your 
programs, old and new, and see if there 
isn't something you've written that you'd 
like to share with the rest of us. We'll all 
benefit. 

Presented by Dary[ King 

November C-64 Disk: 
C(TD) 

If you have a non-Commodore printer and 
you want to print out hi-res pictures, the 
Dumpnoncomm is the program for you. 
List lines 21 10-2250 before you run the 
program, to make sure that it is set up 
for your printer. A sample picture is pro- 
vided. Good luck. . . 

You'll find a great character editor pro- 
gram on this disk: Grafixeditor2. When 
the display appears, use the cursor keys 
to position the cursor over the character 
that you want to edit, and then hit the 
'UP ARROW key. The character will ap- 
pear in the area you are editing. Use '.' 
to turn a pixel on, and 'SPACE' to turn 
one off. Press the 'LEFT ARROW key 
to see the menu. Three sample sets are 
provided. 

November C-64 Disk: 
(C)MC 

This disk has five programs that people 
involved in Language Arts education v\'ill 
find useful. They are: Simple Sent, Com- 
pound Sent, Drill er/ir/ur. Drill ie/ei, 
and Drill ou/ow. 

Simple Sent teaches the difference be- 
tween a simple sentence and a fragment. 
Compound Sent teaches the basics of the 
compound sentence. The three Drill pro- 
grams give practice spelling words that 
have similar sounds, but different spell- 
ings. All five are quite well done. 

You'll also find no less than eleven 
handy little utility programs, all in 
machine language, which I won't describe 
individually. Instructions for them are 
provided in a file called 'INSTRUC- 
TIONS.C. Good luck. .. 



November C-64 Disk: 
(C)MD 

If you are into Waterloo BASIC, then a 
program on this disk will be of interest 
to you. It is like Waterloo BASIC, except 
that many of the Waterloo bugs have 
been fixed and some new features have 
been added. All Waterloo programs will 
work with Northcastle Structured 
BASIC. To execute the 'RUN' versions, 
just use LOAD and RUN. The other ver- 
sions must be loaded ,8,1 and they must 
be turned on with the appropriate SYS. 
Good luck. . . 

A handy utility this month is Easy DOS 
Loader. This has lots of great commands 
that can be activated with the touch of 
just a few keys. 

Game players will like 100 Meter 
Loader and Chip Away Loader (very 
similiar to Break Out). Good luck. . . 



C-64 IVIusic Disk: (C)S5 

There is a lot of great music on this disk. 
The menu program is called Jukebox. 
Among the pieces you won't want to miss 
are: Africa, Daniel, Ehw Kleine, Star 
Wars, Karma and Elephant Walk. 



C-64 Music Disks: 
(C)S6,(C)S7,(C)S8 

If you enjoyed any of the other ML music 
disks, then these three disks are for you! 
If you haven't yet found out what good 
C-64 music is like, they're for you also! 
Some exceptional songs on these disks 
are: The Entertainer, Beer Barrel Polka, 
La Cucaracha and Tumbling Tumble. 



December C-64 Disk: 
(C)TE 

Before we look at the programs on this 

disk, I should point out that the program 
listed in the directory as search/ 
replace. c, should have been called 
search/rescue. c. Sorry about that — it 
was late, I was tired, and my fingers were 
refusing to take orders from my brain. 
There's a great game on this disk. It's 



48 TPUG Magazine 



lOO 



ooo 



CHOOSE COMAL 



USERS I 



(1) DISK BASED COMAL Version 0.14 

• COMAL STARTER KIT— Commodore 63 ■ System Disk, Tutorial 
Disk (interactiue book), Auto Run Demo Disk, Reference 
Card and COMAL FROM A TO z book. 

S29.95 plus S2 handiing 

(2) PROFESSIONAL COMAL Version 2.0 

• Fuji 6^K Commodore 64 cartridge 
Twice as Powerfui, Twice as Fast 

S99.95 pius S2 handiing (no manual or cJisksl 

• Deluxe Cartridge Package includes: 

COMAL HANDBOOK 2nd Edition, Graphics and Sound 
Book. 2 Demo Disks and the cartridge (sells for over 
S200 in Europe). This is what everyone is talking about. 
Sl2a.90 plus S3 handling (USA & Canada oniyi 

CAPTAIN COMAL" Recommends: 

The COMAL STARTER KIT is ideal for a home programmer it 
has sprite and grapnics control (LOCO compatible). A real 
bargain— S29.95 for 3 full disks and a user manual. 

Serious programmers want the Deluxe Cartridge Package. 
For S128.90 they get the best language on any 8 bit 
computer (the support materials are essential due to the 
immense power of Professional COMAL). 

ORDER NOW: 

Call TOLL-FREE: 1-80O-356-5324 ext 1307 VISA or MasterCard 
ORDERS ONLY, ouestiohs and Information must cad our 
info Line: 608-222-4432, All orders prepaid only- no C.O.D. 
Send check or money order in US Dollars to: 

COMAL USERS CROUP, U.S.A., LIMITED 

5501 Crovelan(d Ten, Madison, Wl 53716 

TRADEUAflKS Commoaore 6fl of commodore Electronics LtQ: Captain COMAi of 

COMAL users GfOLO USA Ltd 

I estimated 



COMAL 

REFEREKCE GUIDE 

Sixty-four pages outlining all the C64 COMAL 
keywords, with sections on the language's superb 
String Handling, Procedures and Parameters, 
Expressions and Standard Functions. S9.95 



: COMAL 



Reference Guide 







by Dorge R. Qiristensen 

Wi^ o foi^wtfOKi by Jim EJulteifiei^j 



Send cheque or money order to: 
TPUGInc, Dept. A., 1912 Avenue Rd., Ste. 1, 
Toronto, Canada M5M 4A1 



COMMODORE VIC 20 GAMES 



Exciting new games 



Clearance SALE up to 75% off LIS? PRICE 

NUFEKKOP GAMES, with GREAT SOUND, ACTION, COLOUR, GRAPHICS. Exciting games top notch values even at list 
price, great fof all oges, from 5 to 75. All Cassettes . . . FOR VIC 20 no extra meinory needed. lAAMEOIATE DELIVERY 



USTPSKH MSCXXJNT PRKX 

ALIEN PANIC M4 9i S4 95 

ANTIMATTER SPLATIER 429.95 $7.95 

EXTERMINATOR S39.95 $995 

KRAZYKONG $24.95 $695 

RACEFUt^J $24.95 iA.95 

MUSIC WRITER III $39.95 , $9 95 

THE CATCH J29.95 '.'. J7.95 

KINGS RANSOM $39.95 ,. J9.95 

TOTAL LIST PRICE $254.60 SALE $66.60 

TOTAL PRtCE Kivs nmrty $300.00 
PLEASE ADD $2.50 (or shipping ond iiandling fw firjl gorrw ond SI. (of eocll 
gome thcretailer. 

7% Provifwiol Salei To* (or Ontario Residents 
EXTRA MEMORV VIC GAMES BY THE SAME MAKER NUFEKOP 
DEFENDER ON TRI LIST PRICE $29,95 DISCOUNT PRICE $7.95 

3D MAN $29 95 $7 95 

SPACE QUEST $29 95 $7.95 

TOTAL LIST PRICE $89.95 ...DISCOUNT PRICE J23.8i 



FREE SHIPPING IF YOU ORDER ALL THREE GAMES OR add $2.50 
for shipping and handling ^or first gome SI .00 fhareofter 

8K MEMORY EXPANDER FOR VIC 20 

VIC 20 8K MEMORY EXPANDER STANDARD PLUG IN CARTRIDGE 
INCREASES MEMORY from 5,120 bytes !o 13,312 bytes. GOLD 
PLATED CONTACTS. ONE YEAR WARRANTY PREMIUM GRADE 
COMPONENTS. COMPLETE DOCUMENTATION. 

REGULAR PRICE $59.95 
SPECIAL PRICE S39.95 

Ot^TARIO RESIDENTS ADO 7% Provincial Soks To. |$3.B5) 
Har>diing ond iliippir^ choral Add $5,00 
MASTERCARD, VISA, MONEY ORDERS. PERSONAL CHECKS 
PHONE ORDERS ACCEPTED (w. d«Juct $1. tor cost ol coll), 

PHONE (705) 437-3187 or WRITE B & R ENTER- 
PRISES INC., PEFFERLAW, ONT. LOE INO 



WRITE OR PHONE FOR 
COMMODORE SOFTWARE 



OUR COMPUETE MONB-Y SAVINS PRICE LIST 
PRINTERS PERIFERALS KOMITORS ETC 



/ 



CAli (705) 437-3187 PHONE ORDERS ACCEPTED 9 AM TO 10 PM MON.-SAT. CAU (705) 437-3187 Dealer INQUIRIES INVITED 



called Qix (pronounced 'quix'). People 
from all over the world have been 
donating this game to the library for a 
year and a half. The only reason that it 
did not appear much sooner is that I 
suspected that it must be under copy- 
right. I tried to find out who was selling 
it, but I never could, so here it is. The ob- 
ject is to get 75 per cent of the screen 
before your time runs out. Beware of the 
two stars, and of the 'quix' that is zipp- 
ing around the screen. Plug your joystick 
into control port 1, Good luck. . . 

Another good game is Battleships. 
Battleships has been around for quite a 
while on the PET, but this version is 
greatly improved. As in the board game, 
the idea is to place your ships strategic- 
ally on your grid. Then you start trying 
to find the computer's ships, while it tries 
to find yours. Hits are acknowledged 
aurally as well as visually. Have a good 
time with it, and good luck finding the PT 
boat! 

Before we leave the subject of games, 
don't forget to check out Hangman. 
Another Hangman, you say? Yes, but 
none of them hang like this one! It must 
be seen. 

On the utility side of things, machine 
language programmers will be glad to see 
Monad, a powerful machine language 
monitor. Be sure to load it ,8,1 and enter 
SYS 8M096 to execute it. A lot of the in- 
structions are the same as Supermon's, 
but there are many extras — like the 
capability of scrolling through memory 
dumps and disassemblies with the func- 
tion keys. 

People who have been searching for 
just the right program to keep track of 
all their files with, will enjoy using Disk 
File 3,4, a fast, easy-to-use utility that 
can work with an MSD-2, a 4040, a 1541 
(device 8), or two 1541s (one device 8 and 
the other device 9). I'd suggest that you 
have a separate data disk for this 
program. 

Presented by David Bradley 



December PET Disk: 
P(TE) 

This month's disk has a varied collection 
of utilities that you won't want to miss. 
Ultrasort is a sort program written in 
assembler for maximum speed. Also in- 
teresting are Rel File Fix, which allows 
you to read and modify relative files, and 
Rel-Seq Conv, which allows you to inter- 
convert relative and sequential files. With 
Usr Def Kybrd, as the name suggests, 
you can redefine the keys on your com- 



puter. With Hi-res Plot, written in 
assembler, you can plot double density 
pixels on a 40 column screen. 
2031-Copy/All is a single drive copy pro- 
gram for the 2031, and Squeezer is a 
BASIC program compactor. 

If you are interested in ham radio, you 
won't want to miss three programs 
designed to help you with your hobby. 
Ham Register is a call sign and name 
register that allows you to get an 
operator's name and other information 
you have entered just by typing in the call 
sign. With Morse-Bttrfid you can prac- 
tise sending and receiving code, and vnth 
QSL you can print your own QSL cards. 

A special feature on this disk is a pair 
of programs that focus on sports 
medicine. Power Jump 80 helps you 
calculate the energy required in a power 
jump from a crouched position. Apparent- 
ly this is especially useful for those in- 
terested in badminton. With Step Test 
80, you can calculate energj' consumption 
using the aerobic step test method. 

Three integrated business programs for 
the 8032 should help you to put your 
finances in perspective. The three are Ac- 
counting, Budget and Checkbook. The 
programs are supported with a common 
base of six data files. You'll also want to 
check out Diskfile, a simple database pro- 
gram for disk. 

We still haven't hit all the high points 
on P(TE), but by now it should be pretty 
clear that this is one you don't want to 
miss. 

Presented by Mike Donegan 



December SuperPET 
Disk (S)TK 

This month's disk contains about twenty 
programs. There are some programs for 
the 6502 side of the SuperPET, and more 
for the 6809 side. 

For the 6502 side, there are a number 
of programs submitted by Roger 
Bassaber of Ste. Clotilde, France. For the 
most part, these make use of banked 
memory. Included are two 6502 
assemblers: one in BASIC, the other in 
machine language. There is a program 
that lets you scroll BASIC programs, to 
make programming and debugging 
easier. There is also a disassembler, and 
an editor patterned after the Pascal 
editor. 

For the 6809 user, there is a collection 
of utilities, including some that have been 
distributed previously, but for which the 
assembly code is now provided. There are 
several screen dump programs that dump 



from the top of the screen to the line 
above the cursor. These can co-exist with 
all languages, and will dump to all sup- 
ported peripheral devices such as printers 
and disk drives. For printers, both car- 
riage control and carriage control/ 
linefeed are supported. There are ver- 
sions to load from the menu and from the 
monitor. 

Other utilities on the disk include a 
routine to set the time and date on the 
SuperPET, a program to print a sequen- 
tial file, and a routine to set the tabs to 
pre-determined values. There is also a 
program to set the left margin on a 
Diablo printer. This collection of utilities 
comes from ISPUG, and represents part 
of the ISPUG Summer 1984 Utilities 
Disk. There will likely be more programs 
from that source on next month's 
SuperPET disk. 

From Avygdor Moise this month, there 
is a program to drive a Radio Shack Col- 
or Computer compatible printer. This 
printer connects to the RS232 port of the 
SuperPET. As might be expected of any 
device drivers using this port, it is best 
driven through PETCOM, though it will 
work well without PETCOM, too. Page 
feeds are lacking on this printer, so the 
driver simulates them. A documentation 
file on the disk provides some informa- 
tion on how to connect the printer to the 
SuperPET, and what parameters need to 
be established to drive it. 

This month's final program is an ex- 
tended precision calculator, which can 
carry out simple arithmetic operations, 
with up to four hundred digits of preci- 
sion. It handles addition, subtraction, 
multiplication and division. There are five 
registers for holding intermediate results. 
Input streams from disk, as well as from 
the keyboard, are supported, as is output 
of calculations to printer and disk file. 
This program is written in Waterloo 
BASIC and, as a consequence, can be 
rather stow. It is, however, much faster 
(and more accurate) than doing the job by 
hand. The speed factor contributed to the 
need to make the calculations 'program- 
mable', so that a job could be initiated 
with all input — both instructions and 
data — being read from a disk file. In this 
way, the machine can run complex prob- 
lems, yet remain unattended. The pro- 
gram was converted from an IBM-PC 
public domain program, and includes 
enhancements by Bill Dutfield. 

That about covers the contents of this 
month's disk. As usual, the disk also con- 
tains a describe file, providing further in- 
formation. 

Presented by Bill Dutfield D 



so TPUG Magazine 



t%^^ 



m^" ^-saf 



9^ 



'^^\ ^!.^^^^'lt^^^ 









ACCURATE 

MICBO ADJUSTMENT 

t 



USES SCREEN niSPLAY 

NO SPECIAL TEST EQUIPMENT 



i.S- 



DIRECTION OF 
STEPPER MOTOR 
MOVEMENT 




CHECKS MECHAMCAL 
STOP POSITION 



SCREEN READ OUT OF 
RADIAL HEAD ALIGNMENT 



CHECKS SPEED & CLAMPING 
OF DRIVE 



Package includes: 

• True disital alignment disk with offset tracks 

• Quiet Drive stops to reduce need for continued 
realignment 

(703)491-6502 



I -4 



13646 JEFFERSON DAVIS HWY. 
WOODBRIDGE. VA 22131 

Hours 10-6 Mon.-Sal. 



CARDINAL 
SOFTWARE 



DAISY 



DAtabase Information SYstem 




One of the com- 
prehensive DataBase 
Systems for the 64. 

Fully bilingual on 
screen. 

Calculates: compute 
the contents of 
numeric fields - add, 
subtract, multiply or 
divide againt the 
defined field using 
either constant value 
or the contents of any 
other field in the 
record. Virtual disk 
operation. 



On disk ONLY $39.95 

Suite 210 

5950 Cotes des neiges 

Montreal, Quebec H3S1Z6 

Canada 

CO D-. money order or cheque 
Dealer and distributor inquiries inviied. 

Write for our FREE catalog. 

Send us your programs We publish sollware. 




mwrnnjiOHiHOHmp 



mH... 




5PRYTEBYTEr'> mokes sprire design simple ond fosf! 60 connmonds 

give you rorol control or maximum efficiency. Thie fonrosric rum 

command generores o series of rorored sprites for onimarion! Movie 

mode for onimored review. Creates as mony os 164 sprites in o single file. 

Includes THE GAME AAAKER to add your sprites to o basic program! 



FOR THE DESIGNER IN ALL OF US SPRYTEBYTER 



Commodore 64* 



*Connmo<Jore 64 regisrered rroderrxart* 
of Commodore Business Machines Inc 




MICROTECHMIC 



lOLUTIOMSi 



Dealer Availability 

Call (705)437-3187 

Disk $34,95 USA Funds 
$49.95 Canadian 



B&R ENTERPRISES INC. 
PEFFERLAW, ONT. LOE 1 NO 



10% discount forlPUG MEMBERS 



TPUG Associate Club Chapters 



The cliibs Listed below have taken advantage ofTPUG's offer to 
have fifteen or more of their inembera join TPUG at a saving 
of five dollars per member. The groups that have at least twenty- 
five TPUG members receive a free monthly disk ten times a year. 
Wi-iie or call the TPUG office if you want more details. 

Canada 

Barrie Users' Group (Ontario) 

Bruce C64 User's Group (Ontario) 

C-BUG (Thunder Bay, Ontario) 

Chaleur Commodore Club (New Brunswick) 

Club Commodore de Chicoutimi (Quebec) 

Commodore Users Club of Sudbury (Ontario) 

Commodore Users Group of Masset (British Columbia) 

Commodore Users of Edmonton (Alberta) 

COMVIC (Bracebridge, Ontario) 

Frontenac Commodore Users Group (Ontario) 

Guelph Computer Club (Ontario) 

Indian Affairs Teachers Using Computers (Ontario) 

London Commodore Users Club (Ontario) 

Niagara Commodore Users Group (St. Catharines, ON) 

Ottawa Home Computing Club (Ontario) 

PET Educators Group (Windsor, Ontario) 

Riverdale Computer Club (Toronto) 

Sarnia C64 Users Group (Ontario) 

Saskatoon Commodore User's Group (Saskatchewan) 

Timmins Computer Club (Ontario) 

Winnipeg PET Users Group (Manitoba) 

United States 

Anchorage Commodore Users Group (Alaska) 

Boston Computer Society (Massachusetts) 

The C-64 Users Group, Inc. (Chicago, IL) 

Colorado Commodore Computer Club 

Commo-Hawk Commodore Users Group (Cedar Rapids, lA) 

Commodore 64 Owners of Petaluma (California) 



Commodore Computer Club of Toledo (Ohio) 

Commodore Connection Computer Club (W. Palm Bob., FLA) 

Commodore Houston Users Group (Texas) 

Commodore Users Group of Pensacola (Florida) 

Commodore Users Group of Rochester (New York) 

The Commodore Users Group of St. Louis (Missouri) 

Commodore Users Society of Greenville (S. Carolina) 

Eagle Rock Commodore Computer Club (Idaho) 

Genesee County Area Pet Users Group (Michigan) 

Greater Omaha Commodore 64 Users Group (Nebraska) 

Huntsville Alabama Commodore Komputer Club — HACKS 

Kankakee Hackers (Illinois) 

Lehigh Valley Commodore Users Group (Pennsylvania) 

Manasota Commodore Users Group (Florida) 

MAT-SU Commodore-64 Club (Wasilla, Alaska) 

Michigan's Commodore 64 Users Group 

Mid-City Commodore Club (Fort Worth, Texas) 

Mohawk Valley Commodore User's Group (New York) 

Mountain Computer Society (Sandy, Utah) 

Peninsula Commodore-64 Users Group (Virginia) 

Phoenix Arizona Commodore Club 

Russellville Commodore Users Group (Arkansas) 

Sacramento Commodore Computer Club (California) 

S.C.O.P.E. (Dallas, Texas) 

South Kent TPUG (Grand Rapids, Michigan) 

Southern California 64 Users Group 

Southern Minnesota Commodore Users Group 

Tri-City Commodore Computer Club (Washington) 

Westmoreland Commodore Users' Club (Pennsylvania) 

International 

Baden Computer Club (West Germany) 
Hawkes Bay Commodore Users Group (New Zealand) 
Trinidad Assoc, of Commodore Owners — TACO 
Zweibrucken Commodore Computer Club (West Germany) 



Butterfield Book Fact Fixes 



by Jim Butterfield 

A few items that didn't turn out right in 
my recent publications: 

Machine Language For The Commodore 

6i and Other Commodore Computers 
(Brady Communications Company, Inc. 
Bowie, MD 20715) 

Page 25, in the box; The address of 
CHROUT should be SFFD2, not $FFD as 
shown. 

Page 51, in the box: Status: Status ilags 
maybe changed. In the VIC 20 and Com- 
modore 64, the C (Carry) flag indicates 
some type of problem with output. 

Page 96, middle: The RAM space from 
$0801 to $CFFF is a whopping 50K, not 
94K. 



Page 96, near the bottom: David Hook 
wants me to mention that my statement, 
"BASIC programs will relocate as they 
load", is correct for VIC 20, Commodore 
64, Commodore 16/Plus 4 and B systems, 
but is not true for PET and CBM 
machines. I pointed out that this is ex- 
plained under the heading, 'Extras for 
VIC and Commodore 64', but he thinks 
I should clarify the point anyway. 

Page 174: The addresses at the top 
should be $E880 (decimal 59520) and 
$E881 (decimal 59521). 

Page 175: Figure C.5 is a duplicate of 
figure C.3 on page 173. Perhaps this com- 
pensates for the missing figure on page 
193. 

Page 193: Only half the memory map is 

given. The missing diagram can be found 



in the Commodore Reference Diary 1985 
(see below), page 134; or in The Complete 
Commodore Inner Space Anthology, a 
comprehensive reference for Commodore 
computers soon to be released by The 
Transactor magazine. 

Commodore Reference Diary 1985 (Copp 
Clark Pitman Ltd., 495 Wellington Street 
West, Toronto, Ontario M5V IE 9) 

Page 123: Saving A Program; SAVE 
"0:PROG2" should be SAVE 
"0:PROG2",8. On the next line ('Wedge') 
= PROGNAME should be tPR0G2. 
Next year, I'll probably put in PROG- 
NAME for this example, since some 
readers wondered if the 2 digit has some 
mystical significance (it hasn't). 

Page 148: In line 110, IF/ST = should 
be IF ST = 0. D 



S2 TPUG Magazine 







over 3.^ „ ca' . 



♦ 



ind^r 



nd 






(I 

foi '. ;■ plus 
in 'T^'ttne n«^^ 



best 



Gommodore 64 ' 
Disk 52-1.95 



TYPING TUTOR + WORD INVADERS 



.^^^^ , _,. ^ REVIEWERS SAY: 

■J^r^ U-^5^5i°* ^1 "This is the best typing tutor 

■^A *** npi*^*** J^ we have seen yel; ****+" 

■^ . ..■'•>^SC.''-^J "Computer aided instruction at 

HSB yjvp^- -l^B its best." Commander 

^ Bpi'' •'^M ^L' ^ "This is an excellent program 

Hl^^^^K^^^'' ^ft '^^' makes typing practice an 

K^^^^^^^^^' ^ft enjoyable pastime instead o1 

S^^B^^I^^^^v^K boring drudgery " 
V^BF^JaBBI^ft DJLITHIUM PRESS 

VHi^^^m^^^S Rated the BEST educational 

■■^^^^^M^^^ program lor the VtC 20 
W^^^^^^^^^ Creative Computing 

^^^ CUSTOMERS SAY: 

. . delighted with my son's 
progress ... he is the only one in his second grade class 
who touch types at the computer." 

Your Typing Tutor is an excellent program . . . our 4 
children literally wait in line to use it." 

■Thoroughly satisfied, can't believe how last I've learned to 
type. I've never typed before" 

In daily use by schools across the USA, 

NEWI Commodore PIlis/4 or 16 . . .Tape S21 .95 Disk S24.95 

Commodore 64 Tape S21.95 Dis!( SZ4.95 

VIC-20 (unexpandsO) Tape S21.95 



IFR (FLIGHT SIMULATOR) 



REALISTIC AIRCRAFT RESPONSE 

"Has a quality of realism whicti 
sets it apart from others, even 
those I've tested in flight school." 
i Compute's Gazette 

i "Great program!" INFCX4 

"ll is tremendous lun," 

Compute*: Gazette 
"Fllghl tested by an air traffic 
controller, two skilled pilots and 
an elementary school class. 
Highly recommended by all." 

MIdnite Gazette 

"This is an unbelievably realistic 
simulation ol the difficulties 
facing a pilot in instrument fly- 
ing. I'm a 747 pilot and I think that this simulation could do 
a lot to improve the reactions and instrument scan habits 
ol even very experienced pilots." 747 pilol 

NEWI Commodore Plus/4 or 16 Tape or Disk $29.95 

Commodore 64 Tape or Disk S29.95 

VIC-20 (unexpanded) Cartridge S39.95 




Shipping and handling SI 00 per 
order CA residents add 6% lax 



SOFTI/1//1RE 

[ P.O. Box 6277 San Rafael, CA 94903 (415) 499-085Q 



BATTLESTATIONS...! 
BATTLESTATIONS...! 




COMMODORE-64 
DISC GAMES 



$9.99! 



or less 



VfC-20 
GAMES 

$7.99! 



or less 



"/ MASTERTRONIC, hereby 
declare war on the high flying, 
high priced, computer game 
Banditronsl i bring you 
computer games from another 
galaxy at earth shattering 
prices! Spectacular high 
quality games like: CHILLER, 
BMX RACER, NEUTRON 
ZAPPER and MAGIC CARPET! 

Our Supply Ships have 
landed at participating retail 
stores" 

For additional information contact 
BULLOCK INDUSTRIES LTD., 60 Bullock 
Drive, Unit 5, Markham, Ontario L3P 3P2. 
Telephone 416-471-5858. 



Calendar of TPUG Events 



Winter/spring Schedule 

Please note: The exceptions to the 'rule' for the designated date 
for a meeting (e.g. second Thursday) are shown in bold. 

Brampton Chapter: Central Peel Secondary School, 32 Kennedy 
Rd. N. on the second Thursday of the month at 7:30 p.m. in the 
Theatre. 



Thu. Jan. 10 



Thu. Mar. 7 

Thu. Apr. 11 



Thu. May 2 
Thu. June 6 



Central Chapter: Leaside High School, Bayview & Eglinton 
Aves. on the second Wednesday of the month at 7:30 p.m. in 
the auditorium for 'advanced' computerists. 



Wed. Jan. 9 

Wed. Feb. 13 



Wed. Mar. 20 

Wed. Apr, 10 



Wed. May 8 
Wed. June 12 



COMAL Chapter: York Public Library, 1745 Eglinton Ave. W. 
O'ust east of Dufferin) on the last Thursday of the month at 7:30 
p.m. in the Story Hour Room (adjacent to the auditorium). 



Thu. Jan. 24 

Thu. Feb. 28 



Thu. Mar. 2S 
Thu. Apr. 25 



Thu. May 30 
Thu. June 27 



Commodore 64 Chapter: York Mills C.I., 490 York Mills Rd. 
(east of Bayview) on the last Monday of the month at 7:30 p.m. 
in the cafetorium. 



Men. Jan. 28 
Men. Feb. 25 



Mon. Mar. 25 
Mon. Apr. 29 



Mon. May 27 
Mon. June 10 



Communications Chapter; York Public Library, 1745 Eglinton 
Ave. W. Gust east of Dufferin) on the first Wednesday of the 
month at 7:30 p.m. in the Story Hour Room (adjacent to the 
auditorium). 



Wed. Jan. 2 
Wed. Feb. 6 



Wed. Mar. 6 
Wed. Apr. 3 



Wed. May 1 
Wed. June 5 



Eastside Chapter: Dunbarton High School, (go north on Whites 
Rd. from the traffic lights at Highway 2 and Whites Rd. to next 
traffic lights; turn left to parking lots) on the second Monday 
of the month at 7:30 p.m. 



Mon. Jan. 14 
Mon. Feb. 11 



Mon. Mar. 11 
Mon. Apr. 15 



Mon. May 13 
Mon. June 10 



Hardware Chapter: York Public Library, 1745 Eglinton Ave. 
W. (just east of Dufferin) on the second Tuesday of the month 
at 7:30 p.m. in the Story Hour Room (adjacent to the 
auditorium). 

Tue. Jan. 8 Tue. Mar. 12 Tue. May 14 

Tue. Feb. 12 Tue, Apr. 9 Tue. June 11 

Machine Language Chapter (6502): Fenton High School, off 
Kennedy Rd., south of Steeles Ave., Brampton, on the first 
Tuesday of the month at 7:30 p.m. in the computer room. For 
further information call Garry Ledez c/o 416-782-8900, 



Tue. Jan. 8 

Tue. Feb. 5 



Tue. Mar. 5 
Tue. Apr. 2 



Tue. May 7 
Tue, June 4 



SuperPET Chapter: York University, Petrie Science Building 
(check in Room 340). Use north door of Petrie to access building. 
On the third Wednesday of the month at 7:30 p.m. 



Wed. Jan, 16 
Wed, Feb. 20 



Wed. Mar. 13 

Wed. Apr. 17 



Wed. May 15 
Wed. June 19 



VIC 20 Chapter: York Public Library, 1745 Eglinton Ave. W, 
(just east of Dufferin) on the first Tuesday of the month at 7:30 
p.m. in the auditorium. 



Tue. Jan. 15 

Tue. Feb. 5 



Tue. Mar. 5 
Tue, Apr. 2 



Tue, May 7 
Tue. June 4 



Westside Chapter: Clarkson Secondary School, Bromsgrove 
just east of Winston Churchill Blvd. (south of the QEW) on the 
third Thursday of the month at 7:30 p.m. in the Little Theatre 
for PET/CBM/VIC 20/Commodore 64. 



Thu. Jan. 17 



Thu. Mar, 21 
Thu, Apr. 18 



Thu. May 16 
Thu. June 20 



* Joint Brampton/ Westside meeting at Central Peel Secondary 
School in Brampton on February 20, 



Are you interested in organizing some other interest group in 
the Greater Toronto area? Please let the club office know, by 
mail, phone, or TPUG bulletin board. 



pOUBLE 
1>)5K DRIVE 

POWER 
O DRIVE 
DRIVE 1 
OPfiRk 




54 TPUG Magazine 



HELP IS HERE 

FOR C-64 & VIC-20 

THE LITTLE BLACK BOX RESET SWITCH 

• REVIVE and SAVE all CRASHED BASIC PROGRAMS 
even after entering command "NEW" 
with aid of included program listing 

• Saves hours of work in retyping 

• Resets computer from ANY BASIC program lock-up 

• Easily installs in USER PORT 

• Will not void CBM warranty 

• Saves wear and tear on computer 

• Diode Protected Circuitry 

• Lifetime Warranty! 

Now only 14.95 CDN (II.9S U.S.) 
(LIMITED TIME OFFER!) 



Please send check or money order to: 
BESCO PRODUCTS 
203 - 8060 Granville Ave., Richmond, B.C. 
Ph: 604-278-5115 




Canada V6Y IP4 



DEALER INQUIRIES INVITED 





I 




iii:(:y'/^iiirWmliim \ 



I n 



////;//;,' <7///',// 



F«aturM: 

Unllmltad Upload/Download 

Program! ond T*xt 

Adjutlabl* Trartttat* 

Tablai 

Formaftftd LlriM 

VT-52 Cursor Control* 

Auto-R»caM of UMf 

Param«t«rt 

full Mod«m Control 

Scraon Print Online 

Built-in DItk Commondi 

Tlm«-of-Dor Oltplay 

Alarm Tlm«r 

Shift/Lock 




• SIngI* Kcyttroto ID k 
Pauword 

• Four ProflrammabI* Furictlon 

■ EciK>Mod« 

• Aulo-Antvi^«rback tor TelAX 

• Brook Key 

■ X-on/X-otf Flow Control 

• Review, Rearrar^ge, Print Filet 

■ 40 or 80 CotumriJ" 

■ Operates With Manual, Intelli- 
gent, or 16S0-Compatlble Mo- 
demt 

•80 Columns with Data 20XL 80 
Board & Batteries Included 80 



Dealer Availability 

Call (705) 437-3187 



Disk $49.95 USA Funds 
S69.95 Canadian 

10% discount for TPUG MEMBERS , . . 
Commodore 64* 




MiCROTECHIMIC 

SOLUTIOMSIB 

B & R ENTERPRISES INC.. PEFFERLAW, 
ONT. LOE1N0 

PI "Commobcxe 64 regis'efed rrodemork 

r- I ™„ D J of Commodore Dusineis Mochines Inc 

LfOlumn board. 




Academy Software 53 

Advantage Computer Accessories BC 

Batteries Included IFC 

Besco Products 55 
B & R Enterprises 19.47,49,55 

Bullock Industries 53 

Cardinal Software 51 

Comal Users Group, U.S.A.. Ltd, 49 

Computer Rentals 44 

Comspec Communications Inc. 13 

Electronics 2001 Ltd. 2,44 

Gage Publishing Ltd. 17 

Genealogy Software 33 

(The) Gold Disk 6 

King Microware Ltd. • 23,51 

Micol Systems 41 

Micro Solutions 33 
Micro-W Distributing inc. 23,35,47 

Midnite Software Gazette 5 

Milne's Computer Control Systems 24 

Mimic IBC 

New Wilderness 44 

Programmers Guild Products Ltd, 23 

Pro-Line Software 33,35 
PUG Software & Accessories . . 46 

Rocky Mtn. Floppies 44 

S & V Associates 12 

Transactor 5 

TPUG (Ad Manager) 35 

TPUG (Comal Manual) 49 

TPUG (OS/9) 32 

Windsor PET Educator's Group 24 

Wycor Business Systems 34 



TPUG 
CONTACTS 



Board of Directors 

President 
Vice-President 
Vice-President 
Treasurer 
Recording Sec. 



Business Manager 
Office Manager 
Library Co-ord. 

TPUG Magazine 

Pulilisher 
Editor 

Assistant Editor 
Ad Director 



Michael Bonnycastle 
Chris Bennett 
Gord Campbell 
Carol Shevlin 
John Shepherd 
Rosemary Beasley 
David Bradlev 
or the TPUG BBS 
or CompuServe 
Gary Croft 
Mike Donegan 
Biil Dutfield 
John Easton 
Carl Epstein 
Keith Falkner 
Gerry Gold 
Rob Lockwood 
Louise Redgers 
Chris Bennett 
Doris Bradley 
David Bradley 

Chris Bennett 
Nick Sullivan 
Marya Milter 
Louise Redgers 



416/654-2381 
416/782-9252 
416/492-9518 

c/o416/782-8900 
416/244-1487 

c/o416/782-8900 

c/o416/782-8900 
416/782-9534 
ID# 70216,414 
416/727-8795 
416/639-0329 
416/224-0642 
416/251-1511 
416/492-0222 
416/481-0678 
416/225-8760 
416/483-2013 
416/447-4811 
416/782-8900 
416/782-8900 

C/O416/782-8900 

416/782-1861 
416/782-1861 
416/782-1861 
416/782-1861 



Meeting Co-ordinators 

Brampton Chapter Garry Ledez c/o416/782-B900 

Central Chapter Michael Bonnycastle 416/654-2381 



C-64 Chapter 
COMAL Chapter 

Communications 

Eastside Chapter 



Louise Redgers 
Donald Dalley 
Victor Gough 
David Bradley 
Richard Bradley 
Judith Willans 
Darren Fuller 



Hardware Chapter 
Machine Language Garry Ledez 
SuperPET Chapter Gerry Gold 
VIC 20 Chapter Rick Adlard 
Westside Chapter John Easton 

Al Farquharson 

Librarians 

COMAL 
Commodore 64 



French 
PET 

SuperPET 
VIC 20 

Bulletin Board 

Conference 



Victor Gough 
DaWd Bradley 
Richard Bradley 
Baudouin St-Cyr 
Mike Donegan 
Bill Dutfield 
Daryl King 

Richard Bradley 

Doris Bradley 



416/447-4811 

416/742-3790 

416/677-8840 

c/o416/782.8900 

c/o4 16/782-8900 

c/o416/782-8900 

c/o416/782-8900 

c/o4I6/782-8900 

c/o416/782-8900 

416/225-8760 

416/486-7835 

416/251-1511 

519/442-7000 

416/677-8840 
c/o416/782-8900 
c/o416/782-8900 
c/o4 16/782-8900 
416/639-0329 
416/224-0642 
c/o416/782-8900 

c/o41 6/782-8900 

416/782-8900 



56 TPUG Magazine 



YOUR COMMODORE 64 
CAN NOW USE STANDARD 
APPLE ll+H ARDWARE 
AND SOFTWARE 



.-^rfWARE PUBLISHING G/ 
SORCIM APPARAT MICROPkO %. 0^ 

DIGITAL RESEARCH STONEWARE ^^4*. 

MICROSOFT \^^JS SS-^ 

CORVUS S ~ /£ ^i "^^.^r„.-* 

EDUTEK 




TAX AN 



B.F 
'IDE 





7 




WITH THIS 



At Mimic we believe that you and your computer should 
dictate the choices ot hardware and software you can use. 

The Spartan'" was developed to allow you to choose the 
hardware and software that best suits your needs. 

Our goal in designing the Spartan '" was simple. 
To take what you already have and give you more. 

Mimic Systems is proud to give you the Spartan'" 
The Apple ""II + emulator for the Commodore 64'" 



Spartan'" Suggested Retail Prices; 
The Spartan™ (includes buss, CPU, and DOS cards) S599.00 

BUSS card S299.00 
CPU card (requires buss card) SI 99.00 

DOS card (requires buss and CPU card) SI 99.00 

(All prices in U.S. Funds. Freight not Included.) 



American Express. Visa and MasterCord accepted. 
'HJ Commodoft; logo arc liodCHnarks o( Commodore iUictjonici Lid and or 
Apple' iU Is o iratjfirnu^k of Appio Compolor, Inc 
ni Ifkc . orid rrai rm aisocialion titnt CorTintwidore 
Cloclronlcs or Apple Compurer. Iric Iho Spottori li montjIoctutrK) ij^ Wimic 5yitomi Inc 
unoer Dcenie araniM Dv ATG llecltonlct mc of vidoiia a c Canaao 



i MiilM ii iliii ^ 



FOR INFORMATION WRITE; 

MIMIC SYSTEMS INC. 

1112F0RIST,.FL.6C 
VICTORIA. B C, 
CANADA VeV 4V2 



To Order Call: 

1-800-MODULAR 



ICO 



COMMA AN D 



C O N 1VR O L 




,. Whofelse bOt WJCO could'make 
^ tliat claim? WICp is tlie world s^ \ 
\ largest clesigner and manufacturerv 
of controls for the arcacleA \ \ \ 



Write today for our latest catalogue. 

ADVArvtAGB Computer Accessories. 

1 020 Meyerside Dr., Units 7 & 8, Mississauga, Ontario L5T 1K7 (416) 676:1200 



arcle102onlnquiryCard